C#语言定义文档 中文版(微软官网)
目录
1. 简介 1
1.1 Hello world 1
1.2 程序结构 2
1.3 类型和变量 3
1.4 表达式 6
1.5 语句 8
1.6 类和对象 12
1.6.1 成员 12
1.6.2 可访问性 13
1.6.3 类型形参 13
1.6.4 基类 14
1.6.5 字段 14
1.6.6 方法 15
1.6.6.1 参数 15
1.6.6.2 方法体和局部变量 16
1.6.6.3 静态方法和实例方法 17
1.6.6.4 虚方法、重写方法和抽象方法 18
1.6.6.5 方法重载 20
1.6.7 其他函数成员 21
1.6.7.1 构造函数 22
1.6.7.2 属性 23
1.6.7.3 索引器 23
1.6.7.4 事件 23
1.6.7.5 运算符 24
1.6.7.6 析构函数 25
1.7 结构 25
1.8 数组 26
1.9 接口 27
1.10 枚举 28
1.11 委托 30
1.12 属性 31
2. 词法结构 33
2.1 程序 33
2.2 文法 33
2.2.1 文法表示法 33
2.2.2 词法文法 34
2.2.3 句法文法 34
2.3 词法分析 34
2.3.1 行结束符 35
2.3.2 注释 35
2.3.3 空白 37
2.4 标记 37
2.4.1 Unicode 字符转义序列 37
2.4.2 标识符 38
2.4.3 关键字 40
2.4.4 文本 40
2.4.4.1 布尔值 40
2.4.4.2 整数 41
2.4.4.3 实数 42
2.4.4.4 字符 42
2.4.4.5 字符串 43
2.4.4.6 null 文本 45
2.4.5 运算符和标点符号 45
2.5 预处理指令 45
2.5.1 条件编译符号 47
2.5.2 预处理表达式 47
2.5.3 声明指令 48
2.5.4 条件编译指令 49
2.5.5 诊断指令 51
2.5.6 区域指令 51
2.5.7 行指令 52
2.5.8 Pragma 指令 52
2.5.8.1 Pragma warning 53
3. 基本概念 55
3.1 应用程序启动 55
3.2 应用程序终止 56
3.3 声明 56
3.4 成员 58
3.4.1 命名空间成员 58
3.4.2 结构成员 58
3.4.3 枚举成员 59
3.4.4 类成员 59
3.4.5 接口成员 59
3.4.6 数组成员 59
3.4.7 委托成员 59
3.5 成员访问 60
3.5.1 已声明可访问性 60
3.5.2 可访问域 61
3.5.3 实例成员的受保护访问 63
3.5.4 可访问性约束 64
3.6 签名和重载 65
3.7 范围 66
3.7.1 名称隐藏 68
3.7.1.1 通过嵌套隐藏 68
3.7.1.2 通过继承隐藏 69
3.8 命名空间和类型名称 70
3.8.1 完全限定名 72
3.9 自动内存管理 73
3.10 执行顺序 75
4. 类型 77
4.1 值类型 77
4.1.1 System.ValueType 类型 78
4.1.2 默认构造函数 78
4.1.3 结构类型 79
4.1.4 简单类型 79
4.1.5 整型 80
4.1.6 浮点型 81
4.1.7 decimal 类型 82
4.1.8 bool 类型 82
4.1.9 枚举类型 83
4.1.10 可以为 null 的类型 83
4.2 引用类型 83
4.2.1 类类型 84
4.2.2 对象类型 85
4.2.3 string 类型 85
4.2.4 接口类型 85
4.2.5 数组类型 85
4.2.6 委托类型 85
4.3 装箱和拆箱 85
4.3.1 装箱转换 85
4.3.2 拆箱转换 87
4.4 构造类型 87
4.4.1 类型实参 88
4.4.2 开放和封闭类型 88
4.4.3 绑定和未绑定类型 89
4.4.4 满足约束 89
4.5 类型形参 90
4.6 表达式目录树类型 91
5. 变量 93
5.1 变量类别 93
5.1.1 静态变量 93
5.1.2 实例变量 93
5.1.2.1 类中的实例变量 93
5.1.2.2 结构中的实例变量 94
5.1.3 数组元素 94
5.1.4 值参数 94
5.1.5 引用形参 94
5.1.6 输出形参 94
5.1.7 局部变量 95
5.2 默认值 95
5.3 明确赋值 96
5.3.1 初始已赋值变量 96
5.3.2 初始未赋值变量 97
5.3.3 确定明确赋值的细则 97
5.3.3.1 一般语句规则 97
5.3.3.2 块语句、checked 和 unchecked 语句
2014-06-25 00:00:00
2.97MB
C#语言
中文版
1