WL
WadeLy PLAY · MAKE · LEARN

一个不务正业的开发者,正在用代码记录游戏、AI 和所有兴趣的轨迹。这里是我的笔记本,欢迎随便翻。

C# 教程

20 ARTICLES

现代 C# 与 .NET 8/9——类型、异步、LINQ、records 一站式入门。

每页
C# / .NET 总览
.NET 8 LTS 与 9 STS 选择、Mono / .NET Framework 历史一句话过。
安装 .NET SDK + IDE
dotnet CLI / VSCode / Rider / Visual Studio 三选一。
第一个 C# 程序
top-level statements / dotnet run / 项目结构。
工程命令
new / build / run / test / publish / NuGet add。
值类型 vs 引用类型
struct / class / 装箱拆箱。
字符串
string 不可变、StringBuilder、插值 $"{x}"、raw string。
控制流
if / switch expression / for / foreach / while。
方法
参数 / ref / out / in / params / 可选参数 / 命名实参。
类与属性
字段 / 属性 / 自动属性 / init-only。
继承与多态
virtual / override / sealed / abstract / new。
接口
default method / 显式实现。
record + readonly struct
现代 C# 的"值对象"首选。
泛型
类、方法、约束(where T : class / new() / 接口)。
集合
List / Dictionary / HashSet / 不变集合 / Span<T> 一瞥。
LINQ
Where / Select / GroupBy / 链式 vs 查询语法。
async / await
Task / 同步 vs 异步、ConfigureAwait 取舍。
模式匹配
switch expression / 属性模式 / 关系模式。
可空引用类型
string? / ! / ?. / <Nullable>enable</Nullable>。
异常处理
try/catch/finally / using / 自定义异常。
C# 路线图
走 Unity / ASP.NET / MAUI / Avalonia / 工程实践的分岔。