C#基础语法有哪些?
变量与数据类型
C#中的变量需要声明类型,常见数据类型包括:
- 值类型:
int、float、double、bool、char、struct - 引用类型:
string、object、class、interface、array - 动态类型:
dynamic(运行时确定类型) - 可为null的类型:
int?、bool?(需用Nullable<T>)
示例代码:(普通文本中请勿使用包装,此处仅为示例)
int age = 25;
string name = "Alice";
double price = 19.99;
bool isActive = true;
---
### 控制结构
**条件语句**:
- `if-else`:根据条件执行代码块
- `switch-case`:多分支选择
**循环语句**:
- `for`:固定次数循环
- `while`:条件为灵活护循环
- `do-while`:至少执行一次
- `foreach`:遍历集合
示例:
if (age > 18) Console.WriteLine("Adult");
for (int i = 0; i < 5; i++) Console.WriteLine(i);
foreach (var item in list) Console.WriteLine(item);
---
### 方法与参数
方法通过`void`或返回值类型定义,支持以下逻辑:
- **参数传递**:值参数(默认)、`ref`(引用传递)、`out`(输出参数)
- **可选参数**:`void Print(string msg = "default")`
- **参数数组**:`params`ixing修饰符
示例:
int Add(int a, int b) => a + b;
void Log(string message, ref int count) { /* ... */ }
---
### 类与对象
- **类定义**:包含字段、属性、方法、构造函数
- **属性**:`public int Id { get; set; }`(自动实现)
- **构造函数**:与类名同名的方法
- **继承**:`class Child : Parent`
示例:
class Person {
public string Name { get; set; }
public Person(string name) => Name = name;
}
---
### 异常处理
通过`try-catch-finally`捕获异常:
try { /* 可能抛出异常的代码 / }
catch (Exception ex) { / 处理异常 / }
finally { / 无论是否异常都执行 */ }
---
### 集合与泛型
常用集合类型:
- `List<T>`:动态数组
- `Dictionary<TKey, TValue>` свечей键值对
- `Array`:固定大小数组
示例:
List<string> names = new List<string>();
names.Add("Bob");
Dictionary<int, string> dict = new Dictionary<int, string>();
---
### 委托与事件
- **委托**:`delegate void MyDelegate(string msg);`
- **事件**:基于委托的发布-订阅模式
示例:
public event EventHandler OnClicked;
OnClicked += (sender, e) => Console.WriteLine("Event triggered");
---
### LINQ查询
用于数据查询的语法:
var result = from item in collection
where item.Value > 10
select item.Name;
以上内容涵盖了C#基础语法核心部分,适用于入门学习和快速参考。
更多推荐
所有评论(0)