这些文章内容基于.Net8预览版的API,和c#12预览版的语法。不保证和正式版一致。
Unity最新支持c#9。大多数教育机构只支持c#7.3。
新手不要触及底层。c#,java这些高级语言,unity这种引擎,本来就是为了降低上手门槛而创造的。
为了让你不需要知道CPU指令,不需要学习高等数学。在新手期触及底层是本末倒置的。
学习算法是有用的,但不能帮助你学习c#语言。因为算法题是要求用任何语言都能实现的。
所以不会利用c#特有的语法。
语法
标题 | 小节 | 小节 | 小节 | 小节 | 小节 | 小节 | 小节 |
---|---|---|---|---|---|---|---|
基本语句 | |||||||
下载编辑器 | IDE | c#和.Net | Framework,Core,Standard | ||||
创建一个项目 | 创建一个项目 | 程序入口 | 提示 | 编写辅助 | |||
代码格式 | 格式 | 注释 | API | 控制台类常用指令 | |||
变量 | 变量 | 标识符 | 类型 | ||||
内置类型 | 内置类型 | 字面量 | 指定类型的变量声明 | 类型转换 | |||
流程控制 | |||||||
流程控制语句 | 随机数 | 选择 | 循环 | 跳转 | 作用域 | 流程预测 | |
运算符 | 一元运算符 | 二元运算符 | 特殊表达式 | 其他 | |||
数组 | 数组 | 指针 | 默认值 | 截取数组 | |||
方法 | 方法 | 元组 | 可空值类型 | ||||
模式匹配 | 模式匹配 | ||||||
面向对象 | |||||||
定义类 | 声明类 | 类成员 | 实例和静态 | 命名空间 | |||
继承 | 继承 | 重写 | object | 多态 | |||
接口 | 接口定义 | 实现接口 | 面向抽象 | ||||
结构 | 装箱 | 结构 | 只读结构 | 引用结构 | |||
记录 | 记录 | ||||||
枚举 | 枚举 | 使用枚举 | |||||
对象初始化器 | 对象初始化器 | 对象克隆器 | 集合初始化器 | 匿名类型 | 所需成员 | ||
高级特性 | |||||||
特性 | 特性 | 预定义特性 | 自定义特性 | ||||
异常 | 异常 | 抛出异常 | 捕获异常 | finally块 | |||
泛型 | 泛型方法 | 泛型类 | 泛型约束 | 协变逆变 | |||
委托 | 委托 | 多播委托 | 匿名方法 | 事件 | |||
迭代器 | foreach循环 | 迭代器 | Linq | ||||
异步 | 异步 | 异步方法 | 手动拼接Task | 取消 | 异步流 | ||
多线程 | 并行 | 线程同步 | 并行Linq |