学 C#
短课程,每个示例都能运行——按下示例下方的按钮,看到真实输出。每课都链到用到刚学知识的判题题。
课程正文目前是英文版(代码是通用的,讲解正在逐课翻译)。目录如下,点进去即可学习。
入门九课
- 第 1 课 — Hello World英文版
WriteLine、注释、字符串插值,以及 C# 程序的两种形态(顶层语句 vs class Program + Main)。
- 第 2 课 — 变量与核心类型英文版
int、double、string、bool、char——外加三个陷阱:整数除法、溢出回绕、浮点数意外。
- 第 3 课 — 做决策英文版
if/else 链、&& 和 ||、switch 栈式标签、三元运算符——以及"条件必须是 bool"这条铁律。
- 第 4 课 — 循环英文版
for、while、do-while、foreach;累加器模式、break/continue、嵌套循环,以及该用哪个循环。
- 第 5 课 — 方法英文版
参数、返回值、默认参数、out 参数与递归——把一段逻辑命名成可复用的方法。
- 第 6 课 — 类与对象英文版
字段、构造器、方法、自动属性、static 与实例,还有 this。
- 第 7 课 — 继承与接口英文版
virtual/override、base 构造器与调用、作为契约的接口、is/as 类型测试。
- 第 8 课 — 集合英文版
数组 vs List<T> vs Dictionary<K,V>——什么时候用哪个,各自的家伙事儿。
- 第 9 课 — 异常英文版
try/catch/finally、异常家族树、抛出自己的异常,TryParse 与 catch 的取舍。