C# 语法速查
共 31 条 C# 常用语法,覆盖基础语法、面向对象、集合与 LINQ、异步与异常、构建运行 五组内容。支持搜索与分类筛选,点击即可复制。
基础语法
类型、变量与输出。
| 语法 / 命令 | 说明 |
|---|---|
| 控制台输出与字符串插值 | |
| 隐式与显式类型声明 | |
| 可空引用类型(需开启 nullable) | |
| 类型转换(TryParse 更安全) | |
| 常量 | |
| switch 表达式(C# 8+) |
面向对象
类、属性、继承与接口。
| 语法 / 命令 | 说明 |
|---|---|
| 类与自动属性 | |
| 构造函数(表达式体) | |
| record 值语义类型(C# 9+) | |
| 继承(C# 单继承) | |
| 接口(类用 : 实现) | |
| 重写基类方法 | |
| 命名空间 |
集合与 LINQ
常用集合与查询。
| 语法 / 命令 | 说明 |
|---|---|
| 泛型列表 | |
| 字典 | |
| 遍历 | |
| LINQ 方法语法 | |
| LINQ 查询语法 | |
| 排序与取首个 | |
| 聚合与判断 |
异步与异常
async/await 与错误处理。
| 语法 / 命令 | 说明 |
|---|---|
| 异步方法 | |
| 等待异步结果 | |
| 异常处理 | |
| 抛出异常 | |
| using 自动释放资源 | |
| 并发等待多个任务 |
构建与运行
dotnet CLI 常用命令(详见 .NET CLI 速查)。
| 语法 / 命令 | 说明 |
|---|---|
| 编译并运行当前项目 | |
| 发布配置编译 | |
| 运行测试 | |
| 添加 NuGet 包 | |
| 新建控制台项目 |
使用说明
C# 语法速查:基础语法、面向对象、集合与 LINQ、异步异常与构建运行;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础语法、面向对象、集合与 LINQ、异步与异常、构建与运行。
- 点「语法 / 命令」列复制片段,替换类型名、字段后放进代码。
- 数据载体优先用 record;集合处理优先用 LINQ(Where / Select)。
- 异步方法一律以 Async 结尾并返回 Task。
常见问题
- class 和 record 有什么区别?
- class 是引用类型、默认按引用比较;record 是「值语义」类型,自动生成相等比较、ToString 与 copy(with 表达式),适合表示不可变数据载体。
- var 是动态类型吗?
- 不是。var 只是编译期类型推断,编译后类型固定,属于静态类型;真正的动态类型是 dynamic(运行时解析)。
- 怎么用 LINQ 替代循环?
- 用 Where 过滤、Select 投影、OrderBy 排序、GroupBy 分组、Sum/Any/All 聚合。注意 LINQ 延迟执行:ToList() 才真正求值,避免在循环里重复枚举。
- async/await 会开新线程吗?
- 不一定。async/await 是「异步等待」,不保证新线程;IO 型操作依赖真正的异步 API。CPU 密集型要开线程请用 Task.Run,别用 async 干等。