变量与数据类型

C#中的变量需要声明类型,常见数据类型包括:

  • 值类型intfloatdoubleboolcharstruct
  • 引用类型stringobjectclassinterfacearray
  • 动态类型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#基础语法核心部分,适用于入门学习和快速参考。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐