素材阁

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、异步异常与构建运行;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、面向对象、集合与 LINQ、异步与异常、构建与运行。
  2. 点「语法 / 命令」列复制片段,替换类型名、字段后放进代码。
  3. 数据载体优先用 record;集合处理优先用 LINQ(Where / Select)。
  4. 异步方法一律以 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 干等。

延伸阅读

相关工具