没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论

版权所有
Microsoft Corporation 1999-2010
。保留所有权利。
请将更正、建议及其他反馈信息发送至
csharp@microsoft.com
C
#
语言规范
版本 4.0

版权所有
Microsoft Corporation 1999-2010
。保留所有权利。
注意
© 1999-2010 Microsoft Corporation
。保留所有权利。
Microsoft
、
Windows
、
Visual Basic
、
Visual C#
和
Visual C++
是
Microsoft Corporation
在美国和
/
或其他国家
/
地区的
注册商标或商标。
本文提及的其他产品和公司名称可能是其各自所有者的商标。

目录
版权所有
Microsoft Corporation 1999-2010
。保留所有权利。
iii
目录
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 方法体和局部变量 ........................................................................................................................ 17
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 委托 ........................................................................................................................................................... 29
1.12 特性 ........................................................................................................................................................... 30
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 空白 ...................................................................................................................................................... 36
2.4 标记 ............................................................................................................................................................. 37
2.4.1 Unicode 字符转义序列 ........................................................................................................................ 37

C# 语言规范
iv
版权所有
Microsoft Corporation 1999-2010
。保留所有权利。
2.4.2 标识符 .................................................................................................................................................. 38
2.4.3 关键字 .................................................................................................................................................. 39
2.4.4 文本 ...................................................................................................................................................... 41
2.4.4.1 布尔值 ............................................................................................................................................ 41
2.4.4.2 整数 ................................................................................................................................................ 41
2.4.4.3 实数 ................................................................................................................................................ 42
2.4.4.4 字符 ................................................................................................................................................ 43
2.4.4.5 字符串 ............................................................................................................................................ 44
2.4.4.6 null 文本 ......................................................................................................................................... 46
2.4.5 运算符和标点符号............................................................................................................................... 46
2.5 预处理指令 ................................................................................................................................................. 46
2.5.1 条件编译符号 ...................................................................................................................................... 47
2.5.2 预处理表达式 ...................................................................................................................................... 48
2.5.3 声明指令 .............................................................................................................................................. 49
2.5.4 条件编译指令 ...................................................................................................................................... 49
2.5.5 诊断指令 .............................................................................................................................................. 52
2.5.6 区域指令 .............................................................................................................................................. 52
2.5.7 行指令 .................................................................................................................................................. 53
2.5.8 Pragma 指令 ......................................................................................................................................... 53
2.5.8.1 Pragma warning.............................................................................................................................. 54
3. 基本概念 ........................................................................................................................................................... 55
3.1 应用程序启动 ............................................................................................................................................. 55
3.2 应用程序终止 ............................................................................................................................................. 56
3.3 声明 ............................................................................................................................................................. 56
3.4 成员 ............................................................................................................................................................. 58
3.4.1 命名空间成员 ...................................................................................................................................... 58
3.4.2 结构成员 .............................................................................................................................................. 59
3.4.3 枚举成员 .............................................................................................................................................. 59
3.4.4 类成员 .................................................................................................................................................. 59
3.4.5 接口成员 .............................................................................................................................................. 59
3.4.6 数组成员 .............................................................................................................................................. 60
3.4.7 委托成员 .............................................................................................................................................. 60
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

目录
版权所有
Microsoft Corporation 1999-2010
。保留所有权利。
v
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 枚举类型 .............................................................................................................................................. 82
4.1.10 可以为 null 的类型 ............................................................................................................................ 83
4.2 引用类型 ..................................................................................................................................................... 83
4.2.1 类类型 .................................................................................................................................................. 84
4.2.2 对象类型 .............................................................................................................................................. 84
4.2.3 dynamic 类型 ........................................................................................................................................ 84
4.2.4 string 类型 ............................................................................................................................................ 85
4.2.5 接口类型 .............................................................................................................................................. 85
4.2.6 数组类型 .............................................................................................................................................. 85
4.2.7 委托类型 .............................................................................................................................................. 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
4.7 dynamic 类型 .............................................................................................................................................. 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
剩余508页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0
最新资源