C# Language Specification 翻译超链接整理

【原文的超链接失效了,所以我在这里整理一下。我只是整理,翻译的不是我】

第一章 引言

1.1 Hello World
1.2 程序结构
1.3 类型与变量
1.4 表达式 Expressions
1.5 语句 Statements

1.6 类与对象
1.6.1 成员
1.6.2 访问控制修饰符
1.6.3 类型参数
1.6.4 基类 Base classes
1.6.5 字段 Fields
1.6.6 方法 Methods
1.6.6.1 形参 Parameters
1.6.6.2 方法体与局部变量 1.6.6.3 静态方法与实例方法
1.6.6.4 虚、重写与抽象方法
1.6.6.5 方法重载
1.6.7 其它函数成员
1.6.7.1 构造器 Constructors
1.6.7.2 属性 Properties
1.6.7.3 索引器 Indexers
1.6.7.4 事件 Events
1.6.7.5 操作数 Operators
1.6.7.6 析构函数 Destructors

1.7 结构 Structs
1.8 数组 Arrays
1.9 接口 Interfaces
1.10 枚举 Enums
1.11 委托 Delegates
1.12 特性 Attributes

第二章 词法结构
2.1 程序

2.2 文法
2.2.1 文法表示法
2.2.2 词法文法
2.2.3 句法文法

2.3 词法分析
2.3.1 行终结符
2.3.2 注释
2.3.3 空白

2.4 标记
2.4.1 Unicode 字符转义序列
2.4.2 标识符
2.4.3 关键字
2.4.4 文本
2.4.4.1 布尔值
2.4.4.2 整数
2.4.4.3 实数
2.4.4.4 字符
2.4.4.5 字符串
2.4.4.6 空 null
2.4.5 操作符与标点符

2.5 预处理指令
2.5.1 条件编译符号
2.5.2 预处理表达式
2.5.3 声明指令
2.5.4 条件编译指令 2.5.5 诊断指令
2.5.6 区域指令
2.5.7 行指令
2.5.8 编译指示指令
2.5.8.1 编译指示警告

基本概念
第三章 基本概念
3.1 应用程序启动
3.2 应用程序终止
3.3 声明

3.4 成员
3.4.1 命名空间成员
3.4.2 结构成员
3.4.3 枚举成员
3.4.4 类成员
3.4.5 接口成员
3.4.6 数组成员
3.4.7 委托成员
3.5 成员访问
3.5.1 声明的可访问性
3.5.2 可访问域
3.5.3 实例成员的受保护访问 3.5.4 可访问性约束

3.6 签名与重载

3.7 作用域
3.7.1 名称隐藏
3.7.1.1 通过嵌套隐藏
3.7.1.2 通过继承隐藏
3.8 命名空间与类型名
3.8.1 完全限定名
3.9 自动内存管理
3.10 执行顺序

类型
第四章 类型(2015年07月28日)
4.1 值类型
4.1.1 System.ValueType 类型
4.1.2 默认构造函数
4.1.3 结构类型
4.1.4 简单类型
4.1.5 整数类型
4.1.6 浮点数类型
4.1.7 decimal 类型
4.1.8 布尔类型
4.1.9 枚举类型
4.1.10 可空类型

4.2 引用类型
4.2.1 类类型
4.2.2 对象类型
4.2.3 dynamic 类型
4.2.4 字符串类型
4.2.5 接口类型
4.2.6 数组类型
4.2.7 委托类型

4.3 装箱与拆箱
4.3.1 装箱转换
4.3.2 拆箱转换
4.4 构造类型
4.4.1 类型实参
4.4.2 开放与封闭类型
4.4.3 绑定与未绑定类型
4.4.4 满足约束

4.5 类型形参
4.6 表达式树类型
4.7 dynamic 类型

变量
第五章 变量
5.1 变量种类
5.1.1 静态变量
5.1.2 实例变量
5.1.2.1 类中的实例变量
5.1.2.2 结构中的实例变量
5.1.3 数组元素
5.1.4 值参数
5.1.5 引用参数
5.1.6 输出参数
5.1.7 局部变量

5.2 默认值

5.3 明确赋值
5.3.1 初始已赋值变量
5.3.2 初始未赋值变量
5.3.3 明确赋值的详细规则
5.3.3.1 一般语句规则
5.3.3.2 块、checked 与 unchecked 语句
5.3.3.3 表达式语句
5.3.3.4 声明语句
5.3.3.5 if 语句
5.3.3.6 switch 语句
5.3.3.7 while 语句
5.3.3.8 do 语句
5.3.3.9 for 语句
5.3.3.10 break、continue 与 goto 语句
5.3.3.11 throw 语句
5.3.3.12 return 语句
5.3.3.13 try-catch 语句
5.3.3.14 try-finally 语句
5.3.3.15 try-catch-finally 语句
5.3.3.16 foreach 语句
5.3.3.17 using 语句
5.3.3.18 lock 语句
5.3.3.19 yield 语句
5.3.3.20 简单表达式的一般规则
5.3.3.21 带嵌入表达式的表达式一般规则
5.3.3.22 调用表达式与对象创建表达式
5.3.3.23 简单赋值表达式
5.3.3.24 && 表达式
5.3.3.25 || 表达式
5.3.3.26 ! 表达式
5.3.3.27 ?? 表达式
5.3.3.28 ?: 表达式
5.3.3.29 匿名函数
5.4 变量引用
5.5 变量引用的原子性

转换
第六章 转换

6.1 隐式转换
6.1.1 标识转换
6.1.2 隐式数值转换
6.1.3 隐式枚举转换
6.1.4 隐式可空值转换
6.1.5 空值文本转换
6.1.6 隐式引用转换
6.1.7 装箱转换
6.1.8 隐式动态转换
6.1.9 隐式常量表达式转换
6.1.10 涉及类型形参的隐式转换
6.1.11 用户定义隐式转换
6.1.12 匿名函数转换与方法组转换

6.2 显式转换
6.2.1 显式数值转换
6.2.2 显式枚举转换
6.2.3 显式可空值转换
6.2.4 显式引用转换
6.2.5 拆箱转换
6.2.6 显式动态转换
6.2.7 涉及类型形参的显式转换
6.2.8 用户定义显式转换

6.3 标准转换
6.3.1 标准隐式转换
6.3.2 标准显式转换

6.4 用户定义转换
6.4.1 许可的用户定义转换 6.4.2 提升转换操作符
6.4.3 用户定义转换的计算
6.4.4 用户定义隐式转换
6.4.5 用户定义显式转换

6.5 匿名函数转换
6.5.1 匿名函数转换为委托类型的计算
6.5.2 匿名函数转换为表达式树类型的计算
6.5.3 实现举例
6.6 方法组转换

C#(读作“See Sharp”)是一种简洁、现代、面向对象且类型安全的编程语言。 C# 起源于 C 语言家 族,因此,对于 C、 C++ 和 Java 程序员,可以很快熟悉这种新的语言。 C# 已经分别由 ECMA International 和 ISO/IEC 组织接受并确立了标准,它们分别是 ECMA-334 标准和 ISO/IEC 23270 标准。 Microsoft 用于 .NET Framework 的 C# 编译器就是根据这两个标准实现的。 C# 是面向对象的语言,然而 C# 进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件 设计日益依赖于自包含和自描述功能包形式的软件组件。这种组件的关键在于,它们通过属性、方法和 事件来提供编程模型;它们具有提供了关于组件的声明性信息的特性;同时,它们还编入了自己的文 档。 C# 提供的语言构造直接支持这些概念,这使得 C# 语言自然而然成为创建和使用软件组件之选。 有助于构造健壮、持久的应用程序的若干 C# 特性:垃圾回收 (Garbage collection) 将自动回收不再使用 的对象所占用的内存;异常处理 (exception handling) 提供了结构化和可扩展的错误检测和恢复方法;类 型安全 (type-safe) 的语言设计则避免了读取未初始化的变量、数组索引超出边界或执行未经检查的类型 强制转换等情形。 C# 具有一个同一类型系统 (unified type system)。所有 C# 类型(包括诸如 int 和 double 之类的基元类 型)都继承于单个根类型: object。因此,所有类型都共享一组通用操作,并且任何类型的值都能够 以一致的方式进行存储、传递和操作。此外, C# 同时支持用户定义的引用类型和值类型,既允许对象 的动态分配,也允许轻量结构的内联存储。 为了确保 C# 程序和库能够以兼容的方式逐步演进, C# 的设计中充分强调了版本控制 (versioning)。许 多编程语言不太重视这一点,导致采用那些语言编写的程序常常因为其所依赖的库的更新而无法正常工 作。 C# 的设计在某些方面直接考虑到版本控制的需要,其中包括单独使用的 virtual 和 override 修 饰符、方法重载决策规则以及对显式接口成员声明的支持。 本章的其余部分将描述 C# 语言的基本特征。尽管后面的章节会更为详尽,有时甚至逻辑缜密地对规则 和例外情况进行描述,但本章的描述力求简洁明了,因而难免会牺牲完整性。这样做是为了向读者提供 关于该语言的概貌,一方面使读者能尽快上手编写程序,另一方面为阅读后续章节提供指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值