详细目录
- 前言
- 介绍
- §1 范围
- §2 规范参考
- §3 条款和定义
- §4 常规说明
- §5 一致性
- §6 词法结构
- §7 基本概念
- §8 类型
- §8.1 常规
- §8.2 参考类型
- §8.2.1 常规
- §8.2.2 类类型
- §8.2.3 对象类型
- §8.2.4 动态类型
- §8.2.5 字符串类型
- §8.2.6 接口类型
- §8.2.7 数组类型
- §8.2.8 委托类型
- §8.3 值类型
- §8.4 构造类型
- §8.5 类型参数
- §8.6 表达式树类型
- §8.7 动态类型
- §8.8 非托管类型
- §8.9 引用类型和可为 null 性
- §9 变量
- §9.1 常规
- §9.2 变量类别
- §9.3 默认值
- §9.4 明确赋值
- §9.4.1 常规
- §9.4.2 最初分配的变量
- §9.4.3 最初未分配的变量
- §9.4.4 用于确定确定赋值的精确规则
- §9.4.4.1 常规
- §9.4.4.2 语句的一般规则
- §9.4.4.3 阻止语句、已选中和未选中的语句
- §9.4.4.4 表达式语句
- §9.4.4.5 声明语句
- §9.4.4.6 If 语句
- §9.4.4.7 Switch 语句
- §9.4.4.8 While 语句
- §9.4.4.9 Do 语句
- §9.4.4.10 For 语句
- §9.4.4.11 中断、继续和 goto 语句
- §9.4.4.12 Throw 语句
- §9.4.4.13 Return 语句
- §9.4.4.14 Try-catch 语句
- §9.4.4.15 Try-finally 语句
- §9.4.4.16 Try-catch-finally 语句
- §9.4.4.17 Foreach 语句
- §9.4.4.18 Using 语句
- §9.4.4.19 Lock 语句
- §9.4.4.20 Yield 语句
- §9.4.4.21 常量表达式的常规规则
- §9.4.4.22 简单表达式的常规规则
- §9.4.4.23 带有嵌入表达式的表达式的常规规则
- §9.4.4.24 调用表达式和对象创建表达式
- §9.4.4.25 简单赋值表达式
- §9.4.4.26 && 表达式
- §9.4.4.27 || 表达式
- §9.4.4.28 ! 表达式
- §9.4.4.29 ?? 表达式
- §9.4.4.30 ?: 表达式
- §9.4.4.31 匿名函数
- §9.4.4.32 引发表达式
- §9.4.4.33 局部函数中变量的规则
- §9.4.4.34 is-pattern 表达式
- §9.5 变量引用
- §9.6 变量引用的原子性
- §9.7 引用变量并返回
- §10 转换
- §11 模式和模式匹配
- §12 表达式
- §12.1 常规
- §12.2 表达式分类
- §12.3 静态绑定和动态绑定
- §12.4 运算符
- §12.5 成员查找
- §12.6 函数成员
- §12.6.1 常规
- §12.6.2 参数列表
- §12.6.3 类型推理
- §12.6.3.1 常规
- §12.6.3.2 第一阶段
- §12.6.3.3 第二阶段
- §12.6.3.4 输入类型
- §12.6.3.5 输出类型
- §12.6.3.6 依赖
- §12.6.3.7 输出类型推理
- §12.6.3.8 显式参数类型推理
- §12.6.3.9 精确推理
- §12.6.3.10 下限推理
- §12.6.3.11 上限推理
- §12.6.3.12 修复
- §12.6.3.13 推断返回类型
- §12.6.3.14 方法组转换的类型推理
- §12.6.3.15 查找一组表达式的最佳常见类型
- §12.6.4 重载分辨率
- §12.6.5 动态成员调用的编译时检查
- §12.6.6 函数成员调用
- §12.7 解构
- §12.8 主要表达式
- §12.8.1 常规
- §12.8.2 文本
- §12.8.3 内插字符串表达式
- §12.8.4 简单名称
- §12.8.5 括号表达式
- §12.8.6 元组表达式
- §12.8.7 成员访问
- §12.8.8 Null 条件成员访问
- §12.8.9 Null-forgiving 表达式
- §12.8.10 调用表达式
- §12.8.10.1 常规
- §12.8.10.2 方法调用
- §12.8.10.3 扩展方法调用
- §12.8.10.4 委托调用
- §12.8.11 Null 条件调用表达式
- §12.8.12 元素访问
- §12.8.12.1 常规
- §12.8.12.2 数组访问
- §12.8.12.3 索引器访问
- §12.8.13 Null 条件元素访问
- §12.8.14 此访问权限
- §12.8.15 基本访问
- §12.8.16 后缀递增和递减运算符
- §12.8.17 新运算符
- §12.8.17.1 常规
- §12.8.17.2 对象创建表达式
- §12.8.17.3 对象初始值设定项
- §12.8.17.4 集合初始值设定项
- §12.8.17.5 数组创建表达式
- §12.8.17.6 委托创建表达式
- §12.8.17.7 匿名对象创建表达式
- §12.8.18 typeof 运算符
- §12.8.19 sizeof 运算符
- §12.8.20 已选中和未选中的运算符
- §12.8.21 默认值表达式
- §12.8.22 堆栈分配
- §12.8.23 Nameof 运算符
- §12.8.24 匿名方法表达式
- §12.9 一元运算符
- §12.10 算术运算符
- §12.11 Shift 运算符
- §12.12 关系运算符和类型测试运算符
- §12.13 逻辑运算符
- §12.14 条件逻辑运算符
- §12.15 Null 合并运算符
- §12.16 引发表达式运算符
- §12.17 声明表达式
- §12.18 条件运算符
- §12.19 匿名函数表达式
- §12.19.1 常规
- §12.19.2 匿名函数签名
- §12.19.3 匿名函数主体
- §12.19.4 重载分辨率
- §12.19.5 匿名函数和动态绑定
- §12.19.6 外部变量
- §12.19.6.1 常规
- §12.19.6.2 捕获的外部变量
- §12.19.6.3 局部变量的实例化
- §12.19.7 匿名函数表达式的计算
- §12.19.8 实现示例
- §12.20 查询表达式
- §12.20.1 常规
- 查询表达式中的 §12.20.2 歧义
- §12.20.3 查询表达式转换
- §12.20.3.1 常规
- §12.20.3.2 包含延续的查询表达式
- §12.20.3.3 显式范围变量类型
- §12.20.3.4 退化查询表达式
- §12.20.3.5 From, let, where, join and orderby 子句
- §12.20.3.6 Select 子句
- §12.20.3.7 Group 子句
- §12.20.3.8 透明标识符
- §12.20.4 查询表达式模式
- §12.21 赋值运算符
- §12.22 表达式
- §12.23 常量表达式
- §12.24 布尔表达式
- §13 语句
- §14 命名空间
- §15 类
- §15.1 常规
- §15.2 类声明
- §15.3 类成员
- §15.3.1 常规
- §15.3.2 实例类型
- §15.3.3 构造类型的成员
- §15.3.4 继承
- §15.3.5 新修饰符
- §15.3.6 Access 修饰符
- §15.3.7 构成类型
- §15.3.8 静态成员和实例成员
- §15.3.9 嵌套类型
- §15.3.10 保留成员名称
- §15.3.10.1 常规
- §15.3.10.2 为属性保留的成员名称
- §15.3.10.3 为事件保留的成员名称
- §15.3.10.4 为索引器保留的成员名称
- §15.3.10.5 为终结器保留的成员名称
- §15.3.10.6 为运算符保留的方法名称
- §15.4 常量
- §15.5 字段
- §15.6 方法
- §15.6.1 常规
- §15.6.2 方法参数
- §15.6.2.1 常规
- §15.6.2.2 值参数
- §15.6.2.3 按引用参数
- §15.6.2.3.1 常规
- §15.6.2.3.2 输入参数
- §15.6.2.3.3 参考参数
- §15.6.2.3.4 输出参数
- §15.6.2.4 参数数组
- §15.6.3 静态和实例方法
- §15.6.4 虚拟方法
- §15.6.5 重写方法
- §15.6.6 密封方法
- §15.6.7 抽象方法
- §15.6.8 外部方法
- §15.6.9 分部方法
- §15.6.10 扩展方法
- §15.6.11 方法正文
- §15.7 属性
- §15.8 事件
- §15.9 索引器
- §15.10 运算符
- §15.11 实例构造函数
- §15.12 静态构造函数
- §15.13 终结器
- §15.14 迭代器
- §15.14.1 常规
- §15.14.2 枚举器接口
- §15.14.3 可枚举接口
- §15.14.4 Yield 类型
- §15.14.5 枚举器对象
- §15.14.5.1 常规
- §15.14.5.2 MoveNext 方法
- §15.14.5.3 当前属性
- §15.14.5.4 Dispose 方法
- §15.14.6 可枚举对象
- §15.14.6.1 常规
- §15.14.6.2 GetEnumerator 方法
- §15.15 异步函数
- §16 结构
- §16.1 常规
- §16.2 结构声明
- §16.3 结构成员
- §16.4 类和结构差异
- §16.4.1 常规
- §16.4.2 值语义
- §16.4.3 继承
- §16.4.4 赋值
- §16.4.5 默认值
- §16.4.6 装箱和取消装箱
- §16.4.7 此含义
- §16.4.8 字段初始值设定项
- §16.4.9 构造函数
- §16.4.10 静态构造函数
- §16.4.11 自动实现的属性
- §16.4.12 安全上下文约束
- §16.4.12.1 常规
- §16.4.12.2 参数安全上下文
- §16.4.12.3 局部变量安全上下文
- §16.4.12.4 字段安全上下文
- §16.4.12.5 运算符
- §16.4.12.6 方法和属性调用
- §16.4.12.7 stackalloc
- §16.4.12.8 构造函数调用
- §17 数组
- §18 接口
- §19 枚举
- §20 代理人
- §21 异常
- §22 属性
- §23 不安全代码
- §A 语法
- §A.1 常规
- §A.2 词法语法
- §A.3 语法
- 不安全代码的 §A.4 语法扩展
- §B 可移植性问题
- §C 标准库
- §D 文档注释
- §E 书目