第 14 章 字符、字符串和文本处理本章内容:
字符
System.String类型
高效率构造字符串
获取对象的字符串表示:ToString
解析字符串来获取对象:Parse
编码:字符和字节的相互转换
安全字符串
14.1 字符在.NET Framework 中,字符总是表示成 16 位 Unicode 代码值。每个字符都是System.Char结构(一个值类型)的实例。
14.2 Sys ...
第 15 章 枚举类型和位标志本章内容:
枚举类型
位标志
为枚举类型添加方法
15.1 枚举类型枚举类型 (enumerated type)定义了一组“符号名称/值”配对。例如,以下 Color 类型定义了一组符号,每个符号都标识一种颜色:
1234567internal enum Color { White, // 赋值 0 Red, ...
第 18 章 定制特性本章内容
使用定制特性
定义自己的特性类
特性构造器和字段/属性数据类型
检测定制特性
两个特性实例的相互匹配
检测定制特性时不创建从 Attribute 派生的对象
条件特性类
利用定制特性,可宣告式地为自己的代码构造添加注解来实现特殊功能。定制特性允许为几乎每一个元数据表记录项定义和应用信息。
18.1 使用定制特性C# 只允许将特性应用于定义以下任何目标元 ...
第 19 章 可空值类型本章内容
C# 对可空值类型的支持
C# 的空接合操作符
C# 对可空值类型的特殊支持
现在,要在代码中使用一个可空的 Int32,就可以像下面这样写:
1234Nullable<Int32> x = 5;Nullable<Int32> y = null;Console.WriteLine("x: HasValue={0 ...
第 20 章 异常和状态管理本章内容
定义“异常”
异常处理机制
System.Exception 类
FCL 定义的异常类
抛出异常
定义自己的异常类
用可靠性换取开发效率
设计规范和最佳实践
未处理的异常
对异常进行调试
异常处理的性能问题
约束执行区域(CER)
代码协定
20.2 异常处理机制以下 C# 代码展示了异常处理机制的标准用法,可通过它对异常处理代码块及其用途产生初步认识。代 ...
第 21 章 托管堆和垃圾回收
托管堆基础
代:提升性能
使用需要特殊清理的类型
手动监视和控制对象生存期
21.1 托管堆基础以下是访问一个资源所需的步骤。
调用 IL 执行 newobj,为代表资源的类型分配内存(一般使用 C# new 操作符来完成)。
初始化内存,设置资源的初始状态并使资源可用。类型的实例构造器负责设置初始状态。
访问类型的成员来使用资源(有必要可以重复)。
摧毁 ...

