第15章NET类库应用 集,, 151类库结构和 System名空间 NET的类库提供了各种类、接口、委托、结构和枚举,这些 资源按照它们的经常的应用领域分布在不同的名空间中 System objec是一切类的根,所有类都继承于它。 System名空间除了包含系统预定义的类和基类,还包括常用 的值和引用数据类型、事件和事件处理程序、接口、属性和 异常处理,以及提供服务支持数据的各种其它类,例如类型 转换、方法参数操作、数学运算、远程和本地程序调用、应 用程序环境管理和对托管与非托管应用程序的监控 除基础数据类型外, System名空间还包含近100个类,范围 从处理异常的类到处理核心运行库概念的类,如应用程序域. 和垃圾回收器。 System名空间还包含许多二级名空间
第15章 .NET类库应用 .NET的类库提供了各种类、接口、委托、结构和枚举,这些 资源按照它们的经常的应用领域分布在不同的名空间中。 System.Object是一切类的根,所有类都继承于它 。 System名空间除了包含系统预定义的类和基类,还包括常用 的值和引用数据类型、事件和事件处理程序、接口、属性和 异常处理,以及提供服务支持数据的各种其它类,例如类型 转换、方法参数操作、数学运算、远程和本地程序调用、应 用程序环境管理和对托管与非托管应用程序的监控。 除基础数据类型外,System名空间还包含近100个类,范围 从处理异常的类到处理核心运行库概念的类,如应用程序域 和垃圾回收器。System名空间还包含许多二级名空间。 ◼ 15.1 类库结构和System名空间
System名空间 口 Systen名空间的类 口 System名空间的接口 口 System名空间的结构 口 System名空间的委托 口 System名空间的枚举
System名空间 ❑ System名空间的类 ❑ System名空间的接口 ❑ System名空间的结构 ❑ System名空间的委托 ❑ System名空间的枚举
152 Console类 System. Console类为控制台应用程序提供了标准输入,标准输出 和标准错误流的方法和属性。标准输入和标准输出表示流正常的 输入口和发送口,对于控制台应用程序而言分别指键盘和控制台 窗口;标准错误表示流错误信息的写入点,默认为控制台窗口。 这样在正常的情况下,来自控制台的数据加入标准输入流被应用 程序读取;而送到控制台的数据被写入标准输岀流;送到控制台 的出错信息也会写入标准错误输出流。应用程序启动时,这些流 自动与控制台关联,并以ln、Out和Eror静态属性形式提供给用户 由于是静态属性,所以它们在不创建 Console类的实例情况下,就 能在任意时刻被访问
15.2 Console类 System.Console类为控制台应用程序提供了标准输入,标准输出 和标准错误流的方法和属性。标准输入和标准输出表示流正常的 输入口和发送口,对于控制台应用程序而言分别指键盘和控制台 窗口;标准错误表示流错误信息的写入点,默认为控制台窗口。 这样在正常的情况下,来自控制台的数据加入标准输入流被应用 程序读取;而送到控制台的数据被写入标准输出流;送到控制台 的出错信息也会写入标准错误输出流。应用程序启动时,这些流 自动与控制台关联,并以In、Out和Error静态属性形式提供给用户。 由于是静态属性,所以它们在不创建Console类的实例情况下,就 能在任意时刻被访问
153 Convert类 Convert类是一个库,它真正提供了把一种基本数据类型显式地转换 为其他基本数据类型的能力,它支持大部分的类型转换,甚至是缩小 转换,但是因为它总是要进行溢出检测,很容易抛出异常,所以转换 并非可以无条件进行的。 15.3.1 Convert类的类型转换 转换是否成功取决于对象的内在本质,例如,所有的数值都能够转换 成字符串,但反之则不然 15.3.2 Convert类方法介绍
15.3 Convert类 Convert类是一个库,它真正提供了把一种基本数据类型显式地转换 为其他基本数据类型的能力,它支持大部分的类型转换,甚至是缩小 转换,但是因为它总是要进行溢出检测,很容易抛出异常,所以转换 并非可以无条件进行的。 15.3.1 Convert类的类型转换 转换是否成功取决于对象的内在本质,例如,所有的数值都能够转换 成字符串,但反之则不然。 15.3.2 Convert类方法介绍
15.4Math类和 Random类 15.4.1 System. Math类 ■1542 Systrm Randon类 15.5 Time Span类 ■15.5.1 Time Span对象的单位和格式 15.5.2 Time span公共属性和字段 15.5.3构造函数和创建 Time Span对象 15.5.4 Time span公共方法和运算符
15.4 Math类和Random类 ◼ 15.4.1 System.Math类 ◼ 15.4.2 Systrm.Random类 ◼ 15.5.1 TimeSpan对象的单位和格式 ◼ 15.5.2 TimeSpan公共属性和字段 ◼ 15.5.3 构造函数和创建TimeSpan对象 ◼ 15.5.4 TimeSpan公共方法和运算符 15.5 TimeSpan类
15.6 DateTime类 ■15.6.1构造函数和 Date Time对象的创建 ■15.62 Date Time的公共字段和属性 ■15.6.3 Datetime的方法和运算符 157 System. Collections名空间概念 System. Collections名空间包含许多常用的接口和类,这些接 口和类定义了各种对象(如列表、队列、位数组、Hash表和 字典)的集合。 集合是指一组对象,它们可以包含其他对象数组,还可以包含 控制访问这些对象的功能
15.6 DateTime类 ◼ 15.6.1 构造函数和DateTime对象的创建 ◼ 15.6.2 DateTime的公共字段和属性 ◼ 15.6.3 DateTime的方法和运算符 System.Collections名空间包含许多常用的接口和类,这些接 口和类定义了各种对象(如列表、队列、位数组、Hash表和 字典)的集合。 集合是指一组对象,它们可以包含其他对象数组,还可以包含 控制访问这些对象的功能。 15.7 System.Collections名空间概念
158 System. Collections中的类 表158 System. Collections名空间中的类 神量经沿a, 类 说明 Array List 使用大小可按需动态增加的数组实现ist接口 BitArray 管理位值的压缩数组,该值表示为布尔值。 CaseInsensitive Comparer 比较两个对象是否相等,比较时忽略字符串的大小写 Caselnsens itive Has h Code Provider|使用忽略字符串大小写的Hash算法,为对象提供代码 Collection Base 为强类型集合提供抽象基类。 Comparer 比较两个对象是否相等,字符串比较是区分大小写的。 Dictionary Base 为键/值对的强类型集合提供抽象基类。 Hashtable 表示键值对的集合,键值对根据键的Hash代码组织。 Queue 表示对象的先进先出集合 ReadOnly Collection Base 为强类型只读集合提供抽象基类。 Sortedlist 表示键/值对的集合,这些键和值按键排序并可按照键和 索引访问。 Stack 表示对象的简单的后进先出集合
15.8 System.Collections中的类 表15.8 System.Collections名空间中的类 类 说明 ArrayList 使用大小可按需动态增加的数组实现IList接口。 BitArray 管理位值的压缩数组,该值表示为布尔值。 CaseInsensitiveComparer 比较两个对象是否相等,比较时忽略字符串的大小写。 CaseInsensitiveHashCodeProvider 使用忽略字符串大小写的Hash算法,为对象提供代码。 CollectionBase 为强类型集合提供抽象基类。 Comparer 比较两个对象是否相等,字符串比较是区分大小写的。 DictionaryBase 为键/值对的强类型集合提供抽象基类。 Hashtable 表示键/值对的集合,键/值对根据键的Hash代码组织。 Queue 表示对象的先进先出集合。 ReadOnlyCollectionBase 为强类型只读集合提供抽象基类。 SortedList 表示键/值对的集合,这些键和值按键排序并可按照键和 索引访问。 Stack 表示对象的简单的后进先出集合
159 System. Collections中的类 表159 System. Collections名空间中的接口 接口 说明 Collection 定义所有集合的大小、枚举数和同步方法 IComparer 公开一种比较两个对象的方法。 Dictionary 表示键值对的集合 DictionaryEnumerator|枚举字典的元素。 IEnumerable 公开枚举数,该枚举数支持在集合上进行简单迭代 IEnumerator 支持在集合上进行简单迭代 HAsh Code Provider使用自定义Hash函数为对象提供Hash代码 List 表示可按照索引单独访问的一组对象
15.9 System.Collections中的类 表15.9 System.Collections名空间中的接口 接口 说明 ICollection 定义所有集合的大小、枚举数和同步方法。 IComparer 公开一种比较两个对象的方法。 IDictionary 表示键/值对的集合。 IDictionaryEnumerator 枚举字典的元素。 IEnumerable 公开枚举数,该枚举数支持在集合上进行简单迭代。 IEnumerator 支持在集合上进行简单迭代。 IHashCodeProvider 使用自定义Hash函数为对象提供Hash代码。 IList 表示可按照索引单独访问的一组对象
15.10 System. Collections. Specialized 空间 在 System. Collections. Specialized名空间中包含一些专用的和 强类型的集合,例如,链接的列表词典、位向量以及只包含字符 串的集合
15.10 System.Collections.Specialized名 空间 在System.Collections.Specialized名空间中包含一些专用的和 强类型的集合,例如,链接的列表词典、位向量以及只包含字符 串的集合