《C#从入门到精通》这本书主要是讲解C#语言,以C#语言基础为七点,分析开发技巧为主线,详细介绍了语言中的基础语法以及资料库编程等内容。
基本介绍
- 书名:C#从入门到精通(CD-ROM)
- 作者:魏汪洋
- ISBN:9787122118585
- 页数:437
- 定价:56.00
- 出版社:化学工业
- 出版时间:2011-10-01
出版信息
C#从入门到精通(CD-ROM)
所属类别
科技 >> 计算机 >> 软体开发
作者:魏汪洋、靳鲲鹏 等编着
丛书名:程式设计师书库
出版日期:2011年10月 书号:978-7-122-11858-5
开本:16 装帧:平 版次:1版1次 页数:437页
内容简介
本书以讲解C#语言基础为起点,以分析C#开发技巧为主线,详细介绍了C#语言中的基础语法、面向对象开发、资料库编程和套用实战等内容,是帮助初学者迈入C#开发门槛的一本基础书。
本书共22章,分为六篇,涵盖的主要内容有:C#概述,Visual Studio 2010开发环境简介,数据类型和运算符,程式控制结构,数组,方法,複杂数据类型,异常处理,档案与资料夹,窗体,控制项,对话框,面向对象程式设计,类,接口、抽象类和密封类,执行绪,集合,泛型,资料库编程,XML文档,并通过一个简单的人事管理系统介绍了C#语言程式开发的一般步骤。
图书目录
第一篇 C#语言準备篇
第1章 C#概述 2
1.1 什幺是C#语言 2
1.1.1 C#的产生 2
1.1.2 C#的特点 2
1.2 第1个C#控制台程式 3
1.2.1 创建第1个“Hello World”控制台应用程式 3
1.2.2 用记事本编写C# 5
1.2.3 调试C#程式 5
1.3 第1个C# Windows应用程式 6
1.3.1 创建第1个C# Windows应用程式 6
1.3.2 执行及查看结果 8
1.4 了解.NET 8
1.4.1 .NET产生及发展过程 8
1.4.2 .NET开发平台 8
1.5 .NET 4.0新特性概述 9
1.5.1 并行计算 9
1.5.2 诊断和性能 9
1.5.3 动态语言运行时 10
1.5.4 协变、逆变和複杂结构 10
1.6 C#与.NET 4.0的关係 10
1.6.1 C#在.NET中的作用 10
1.6.2 C# .NET的发展趋势 10
1.7 小结 11
1.8 习题 11
第2章 Visual Studio 2010开发环境简介 12
2.1 Visual Studio 2010开发环境概述 12
2.1.1 Visual Studio 2010开发环境发展过程 12
2.1.2 Visual Studio 2010开发环境的特点 13
2.2 构建Visual Studio 2010开发环境 13
2.2.1 安装Visual Studio 2010开发环境 14
2.2.2 安装Microsoft Help Library帮助文档 14
2.3 操作Visual Studio 2010开发环境 16
2.3.1 启动Visual Studio 2010开发环境 16
2.3.2 认识Visual Studio 2010开发环境视窗 16
2.3.3 退出Visual Studio 2010开发环境 17
2.4 Visual Studio开发环境视窗 17
2.4.1 解决方案资源管理器视窗 18
2.4.2 书籤视窗 18
2.4.3 代码定义视窗 19
2.4.4 工具箱视窗 20
2.4.5 类视图视窗 20
2.4.6 属性视窗 21
2.5 调试C#程式 21
2.5.1 逐语句调试与逐过程调试 21
2.5.2 新建断点与切换断点 22
2.5.3 查看变数的值 23
2.5.4 使用调试工具列 24
2.6 自定义开发环境 25
2.6.1 自定义工具列与命令选单 25
2.6.2 设定代码编辑器格式 26
2.7 Visual Studio 2010开发环境新特性 27
2.7.1 WPF重构界面 27
2.7.2 快速搜寻与多显示器显示 27
2.7.3 查看架构体系 28
2.7.4 第三方测试 28
2.8 小结 29
2.9 习题 29
第二篇 C#语言基础篇
第3章 数据类型和运算符 32
3.1 数据类型 32
3.1.1 数据 32
3.1.2 C#的数据类型 32
3.2 常量与变数 33
3.2.1 常量 33
3.2.2 变数 35
3.3 C#常用数据类型 40
3.3.1 bool型数据 40
3.3.2 sbyte型与byte型数据 43
3.3.3 short型与ushort型数据 45
3.3.4 int型与uint型数据 46
3.3.5 long型与ulong型数据 48
3.3.6 char型数据 50
3.3.7 float型与doule型数据 52
3.3.8 decimal型数据 54
3.3.9 C# 4.0新特性——dynamic型数据 56
3.4 运算符 57
3.4.1 赋值运算符 57
3.4.2 算术运算符 59
3.4.3 关係运算符 62
3.4.4 逻辑运算符 64
3.4.5 位运算符 66
3.4.6 其他运算符 69
3.4.7 运算符的优先权 69
3.5 表达式 70
3.5.1 赋值表达式 70
3.5.2 算术表达式 71
3.5.3 关係表达式 71
3.5.4 逻辑表达式 72
3.5.5 C# 3.0特性——Lambda表达式 72
3.6 小结 73
3.7 习题 73
第4章 程式控制结构 74
4.1 顺序结构语句 74
4.1.1 声明语句 74
4.1.2 赋值语句 75
4.1.3 注释语句 77
4.1.4 典型示例——使用顺序语句
求矩形面积和方程的根 78
4.2 选择结构语句 81
4.2.1 if…else语句 81
4.2.2 嵌套的if语句 83
4.2.3 switch语句 85
4.2.4 典型示例——使用选择语句判断闰年和计算运费 88
4.3 循环结构语句 91
4.3.1 for循环语句 91
4.3.2 while循环语句 93
4.3.3 do…while循环语句 95
4.3.4 break语句和continue语句 97
4.3.5 嵌套的循环语句 100
4.3.6 3个循环的比较 103
4.3.7 典型示例——使用循环求素数和数列 104
4.4 小结 107
4.5 习题 108
第5章 数组 109
5.1 理解数组 109
5.1.1 数组概述 109
5.1.2 数组的分类 110
5.2 使用数组 110
5.2.1 一维数组 110
5.2.2 多维数组 113
5.2.3 交叉数组 115
5.3 运算元组 117
5.3.1 访问数组元素 118
5.3.2 遍历数组元素 120
5.3.3 数组排序 122
5.3.4 查找数组元素 124
5.3.5 複製数组 126
5.3.6 初始化数组中的元素 128
5.3.7 反转数组 130
5.3.8 获取数组指定维索引的上下限 131
5.4 小结 133
第1章 C#概述 2
1.1 什幺是C#语言 2
1.1.1 C#的产生 2
1.1.2 C#的特点 2
1.2 第1个C#控制台程式 3
1.2.1 创建第1个“Hello World”控制台应用程式 3
1.2.2 用记事本编写C# 5
1.2.3 调试C#程式 5
1.3 第1个C# Windows应用程式 6
1.3.1 创建第1个C# Windows应用程式 6
1.3.2 执行及查看结果 8
1.4 了解.NET 8
1.4.1 .NET产生及发展过程 8
1.4.2 .NET开发平台 8
1.5 .NET 4.0新特性概述 9
1.5.1 并行计算 9
1.5.2 诊断和性能 9
1.5.3 动态语言运行时 10
1.5.4 协变、逆变和複杂结构 10
1.6 C#与.NET 4.0的关係 10
1.6.1 C#在.NET中的作用 10
1.6.2 C# .NET的发展趋势 10
1.7 小结 11
1.8 习题 11
第2章 Visual Studio 2010开发环境简介 12
2.1 Visual Studio 2010开发环境概述 12
2.1.1 Visual Studio 2010开发环境发展过程 12
2.1.2 Visual Studio 2010开发环境的特点 13
2.2 构建Visual Studio 2010开发环境 13
2.2.1 安装Visual Studio 2010开发环境 14
2.2.2 安装Microsoft Help Library帮助文档 14
2.3 操作Visual Studio 2010开发环境 16
2.3.1 启动Visual Studio 2010开发环境 16
2.3.2 认识Visual Studio 2010开发环境视窗 16
2.3.3 退出Visual Studio 2010开发环境 17
2.4 Visual Studio开发环境视窗 17
2.4.1 解决方案资源管理器视窗 18
2.4.2 书籤视窗 18
2.4.3 代码定义视窗 19
2.4.4 工具箱视窗 20
2.4.5 类视图视窗 20
2.4.6 属性视窗 21
2.5 调试C#程式 21
2.5.1 逐语句调试与逐过程调试 21
2.5.2 新建断点与切换断点 22
2.5.3 查看变数的值 23
2.5.4 使用调试工具列 24
2.6 自定义开发环境 25
2.6.1 自定义工具列与命令选单 25
2.6.2 设定代码编辑器格式 26
2.7 Visual Studio 2010开发环境新特性 27
2.7.1 WPF重构界面 27
2.7.2 快速搜寻与多显示器显示 27
2.7.3 查看架构体系 28
2.7.4 第三方测试 28
2.8 小结 29
2.9 习题 29
第二篇 C#语言基础篇
第3章 数据类型和运算符 32
3.1 数据类型 32
3.1.1 数据 32
3.1.2 C#的数据类型 32
3.2 常量与变数 33
3.2.1 常量 33
3.2.2 变数 35
3.3 C#常用数据类型 40
3.3.1 bool型数据 40
3.3.2 sbyte型与byte型数据 43
3.3.3 short型与ushort型数据 45
3.3.4 int型与uint型数据 46
3.3.5 long型与ulong型数据 48
3.3.6 char型数据 50
3.3.7 float型与doule型数据 52
3.3.8 decimal型数据 54
3.3.9 C# 4.0新特性——dynamic型数据 56
3.4 运算符 57
3.4.1 赋值运算符 57
3.4.2 算术运算符 59
3.4.3 关係运算符 62
3.4.4 逻辑运算符 64
3.4.5 位运算符 66
3.4.6 其他运算符 69
3.4.7 运算符的优先权 69
3.5 表达式 70
3.5.1 赋值表达式 70
3.5.2 算术表达式 71
3.5.3 关係表达式 71
3.5.4 逻辑表达式 72
3.5.5 C# 3.0特性——Lambda表达式 72
3.6 小结 73
3.7 习题 73
第4章 程式控制结构 74
4.1 顺序结构语句 74
4.1.1 声明语句 74
4.1.2 赋值语句 75
4.1.3 注释语句 77
4.1.4 典型示例——使用顺序语句
求矩形面积和方程的根 78
4.2 选择结构语句 81
4.2.1 if…else语句 81
4.2.2 嵌套的if语句 83
4.2.3 switch语句 85
4.2.4 典型示例——使用选择语句判断闰年和计算运费 88
4.3 循环结构语句 91
4.3.1 for循环语句 91
4.3.2 while循环语句 93
4.3.3 do…while循环语句 95
4.3.4 break语句和continue语句 97
4.3.5 嵌套的循环语句 100
4.3.6 3个循环的比较 103
4.3.7 典型示例——使用循环求素数和数列 104
4.4 小结 107
4.5 习题 108
第5章 数组 109
5.1 理解数组 109
5.1.1 数组概述 109
5.1.2 数组的分类 110
5.2 使用数组 110
5.2.1 一维数组 110
5.2.2 多维数组 113
5.2.3 交叉数组 115
5.3 运算元组 117
5.3.1 访问数组元素 118
5.3.2 遍历数组元素 120
5.3.3 数组排序 122
5.3.4 查找数组元素 124
5.3.5 複製数组 126
5.3.6 初始化数组中的元素 128
5.3.7 反转数组 130
5.3.8 获取数组指定维索引的上下限 131
5.4 小结 133
5.5 习题 133
第6章 方法 135
6.1 理解方法 135
6.1.1 方法概述 135
6.1.2 方法的分类 135
6.2 使用方法 136
6.2.1 定义方法 136
6.2.2 调用方法 137
6.2.3 使用匿名方法 139
6.3 使用参数传递 141
6.3.1 理解形式参数与实际参数 141
6.3.2 使用值类型传递参数 142
6.3.3 使用引用类型传递参数 143
6.3.4 使用输出参数 145
6.3.5 使用数组传递参数 146
6.3.6 C# 4.0新特性——使用可选参数 148
6.3.7 C# 4.0新特性——使用命名参数 150
6.4 小结 152
6.5 习题 153
第7章 複杂数据类型 154
7.1 字元串类型 154
7.1.1 字元串概述 154
7.1.2 声明和初始化字元串 154
7.1.3 字元串转义序列 155
7.1.4 原义字元串 157
7.1.5 null字元串和空符串 158
7.1.6 使用StringBuilder快速创建字元串 159
7.1.7 格式化字元串 160
7.1.8 提取子字元串 162
7.1.9 访问字元串中的字元 163
7.1.10 比较字元串 165
7.1.11 移除字元串 167
7.1.12 拆分字元串 169
7.1.13 替换字元串 171
7.1.14 填充字元串与更改字元串大小写 173
7.2 结构类型 174
7.2.1 定义结构类型 175
7.2.2 操作结构类型 175
7.3 枚举类型 178
7.3.1 定义枚举类型 178
7.3.2 操作枚举类型 179
7.4 委託类型 180
7.4.1 定义委託类型 180
7.4.2 操作委託类型 181
7.5 装箱与拆箱 183
7.5.1 装箱与拆箱概述 183
7.5.2 装箱与拆箱操作 184
7.6 类型转换 186
7.6.1 显式类型转换 186
7.6.2 隐式类型转换 188
7.7 小结 190
7.8 习题 190
第8章 异常处理 192
8.1 异常处理概述 192
8.2 异常处理语句 193
8.2.1 try…catch语句 193
8.2.2 throw语句 195
8.2.3 try…catch…finally语句 197
8.3 使用异常 201
8.3.1 创建和引发异常 201
8.3.2 异常处理 201
8.4 小结 203
8.5 习题 203
第9章 档案与资料夹 205
9.1 档案与数据流概述 205
9.1.1 什幺是档案 205
9.1.2 什幺是数据流 206
9.2 操作档案与数据流 206
9.2.1 创建档案 207
9.2.2 複製档案 211
9.2.3 移动档案 215
9.2.4 删除档案 219
9.2.5 写入和读取文本档案 221
9.2.6 写入和读取二进制档案 224
9.2.7 获取档案信息 225
9.3 操作资料夹 230
9.3.1 创建资料夹 230
9.3.2 移动资料夹 232
9.3.3 删除资料夹 234
9.4 小结 236
9.5 习题 237
第三篇 C#用户界面设计篇
第10章 窗体 240
10.1 窗体概述 240
10.1.1 窗体及相关概念 240
10.1.2 窗体的工作原理 241
10.2 认识窗体 242
10.2.1 窗体的属性 242
10.2.2 窗体的方法 244
10.2.3 窗体的事件 245
10.3 操作窗体 247
10.3.1 添加窗体 247
10.3.2 删除窗体 248
10.3.3 显示模式窗体与非模式窗体 249
10.4 操作MDI窗体 249
10.4.1 MDI窗体概述 250
10.4.2 创建MDI父窗体 250
10.4.3 创建MDI子窗体 251
10.4.4 获取当前活动子窗体 252
10.4.5 排列MDI子窗体 253
10.5 小结 254
10.6 习题 255
第11章 控制项 256
11.1 认识工具箱 256
11.1.1 工具箱介绍 256
11.1.2 添加工具箱中的控制项 256
11.1.3 删除工具箱中的控制项 257
11.2 操作控制项 257
11.2.1 添加控制项 258
11.2.2 删除控制项 258
11.2.3 对齐控制项 258
11.2.4 锁定控制项 259
11.3 常见控制项 259
11.3.1 标籤控制项 259
11.3.2 按钮控制项 260
11.3.3 文本框控制项 261
11.3.4 複选框控制项 264
11.3.5 单选按钮控制项 266
11.3.6 列表框控制项 268
11.3.7 下拉组合框控制项 271
11.3.8 分组框控制项 272
11.3.9 图像控制项 273
11.4 小结 274
11.5 习题 275
第12章 对话框 277
12.1 对话框概述 277
12.2 常见对话框 278
12.2.1 讯息对话框 278
12.2.2 打开档案对话框 279
12.2.3 字型对话框 281
12.2.4 颜色对话框 283
12.2.5 浏览资料夹对话框 284
12.2.6 存储档案对话框 286
第6章 方法 135
6.1 理解方法 135
6.1.1 方法概述 135
6.1.2 方法的分类 135
6.2 使用方法 136
6.2.1 定义方法 136
6.2.2 调用方法 137
6.2.3 使用匿名方法 139
6.3 使用参数传递 141
6.3.1 理解形式参数与实际参数 141
6.3.2 使用值类型传递参数 142
6.3.3 使用引用类型传递参数 143
6.3.4 使用输出参数 145
6.3.5 使用数组传递参数 146
6.3.6 C# 4.0新特性——使用可选参数 148
6.3.7 C# 4.0新特性——使用命名参数 150
6.4 小结 152
6.5 习题 153
第7章 複杂数据类型 154
7.1 字元串类型 154
7.1.1 字元串概述 154
7.1.2 声明和初始化字元串 154
7.1.3 字元串转义序列 155
7.1.4 原义字元串 157
7.1.5 null字元串和空符串 158
7.1.6 使用StringBuilder快速创建字元串 159
7.1.7 格式化字元串 160
7.1.8 提取子字元串 162
7.1.9 访问字元串中的字元 163
7.1.10 比较字元串 165
7.1.11 移除字元串 167
7.1.12 拆分字元串 169
7.1.13 替换字元串 171
7.1.14 填充字元串与更改字元串大小写 173
7.2 结构类型 174
7.2.1 定义结构类型 175
7.2.2 操作结构类型 175
7.3 枚举类型 178
7.3.1 定义枚举类型 178
7.3.2 操作枚举类型 179
7.4 委託类型 180
7.4.1 定义委託类型 180
7.4.2 操作委託类型 181
7.5 装箱与拆箱 183
7.5.1 装箱与拆箱概述 183
7.5.2 装箱与拆箱操作 184
7.6 类型转换 186
7.6.1 显式类型转换 186
7.6.2 隐式类型转换 188
7.7 小结 190
7.8 习题 190
第8章 异常处理 192
8.1 异常处理概述 192
8.2 异常处理语句 193
8.2.1 try…catch语句 193
8.2.2 throw语句 195
8.2.3 try…catch…finally语句 197
8.3 使用异常 201
8.3.1 创建和引发异常 201
8.3.2 异常处理 201
8.4 小结 203
8.5 习题 203
第9章 档案与资料夹 205
9.1 档案与数据流概述 205
9.1.1 什幺是档案 205
9.1.2 什幺是数据流 206
9.2 操作档案与数据流 206
9.2.1 创建档案 207
9.2.2 複製档案 211
9.2.3 移动档案 215
9.2.4 删除档案 219
9.2.5 写入和读取文本档案 221
9.2.6 写入和读取二进制档案 224
9.2.7 获取档案信息 225
9.3 操作资料夹 230
9.3.1 创建资料夹 230
9.3.2 移动资料夹 232
9.3.3 删除资料夹 234
9.4 小结 236
9.5 习题 237
第三篇 C#用户界面设计篇
第10章 窗体 240
10.1 窗体概述 240
10.1.1 窗体及相关概念 240
10.1.2 窗体的工作原理 241
10.2 认识窗体 242
10.2.1 窗体的属性 242
10.2.2 窗体的方法 244
10.2.3 窗体的事件 245
10.3 操作窗体 247
10.3.1 添加窗体 247
10.3.2 删除窗体 248
10.3.3 显示模式窗体与非模式窗体 249
10.4 操作MDI窗体 249
10.4.1 MDI窗体概述 250
10.4.2 创建MDI父窗体 250
10.4.3 创建MDI子窗体 251
10.4.4 获取当前活动子窗体 252
10.4.5 排列MDI子窗体 253
10.5 小结 254
10.6 习题 255
第11章 控制项 256
11.1 认识工具箱 256
11.1.1 工具箱介绍 256
11.1.2 添加工具箱中的控制项 256
11.1.3 删除工具箱中的控制项 257
11.2 操作控制项 257
11.2.1 添加控制项 258
11.2.2 删除控制项 258
11.2.3 对齐控制项 258
11.2.4 锁定控制项 259
11.3 常见控制项 259
11.3.1 标籤控制项 259
11.3.2 按钮控制项 260
11.3.3 文本框控制项 261
11.3.4 複选框控制项 264
11.3.5 单选按钮控制项 266
11.3.6 列表框控制项 268
11.3.7 下拉组合框控制项 271
11.3.8 分组框控制项 272
11.3.9 图像控制项 273
11.4 小结 274
11.5 习题 275
第12章 对话框 277
12.1 对话框概述 277
12.2 常见对话框 278
12.2.1 讯息对话框 278
12.2.2 打开档案对话框 279
12.2.3 字型对话框 281
12.2.4 颜色对话框 283
12.2.5 浏览资料夹对话框 284
12.2.6 存储档案对话框 286
12.3 小结 288
12.4 习题 288
第四篇 C#面向对象篇
第13章 面向对象程式设计 292
13.1 认识对象 292
13.1.1 对象 292
13.1.2 对象的属性 294
13.1.3 对象的行为 295
13.2 面向对象程式设计的特点 296
13.2.1 继承性 296
13.2.2 封装性 297
13.2.3 多态性 299
13.3 面向对象程式设计的方法 301
13.3.1 面向对象的分析 302
13.3.2 面向对象的设计 302
13.4 小结 303
13.5 习题 303
第14章 类 305
14.1 类的定义 305
14.1.1 类的声明 305
14.1.2 类的成员 306
14.1.3 构造函式与析构函式 308
14.1.4 静态类 313
14.1.5 this关键字 315
14.1.6 订阅事件与取消事件 316
14.2 分部类 318
14.2.1 分部类概述 318
14.2.2 使用分部类 319
14.3 嵌套类型与匿名类型 320
14.3.1 嵌套类型 320
14.3.2 匿名类型 321
14.4 使用类的继承 322
14.4.1 类的继承概述 322
14.4.2 使用类的继承 322
14.5 类的多态 324
14.5.1 类的多态性机制 325
14.5.2 使用类的多态 325
14.6 小结 327
14.7 习题 328
第15章 接口、抽象类和密封类 329
15.1 接口 329
15.1.1 声明接口 329
15.1.2 显式实现接口 332
15.2 抽象类 334
15.2.1 声明抽象类 335
15.2.2 声明抽象方法 336
15.2.3 区别抽象类与接口 338
15.3 密封类 338
15.3.1 声明密封类 338
15.3.2 声明密封方法 339
15.4 小结 340
15.5 习题 340
第五篇 C#高级套用篇
第16章 执行绪 342
16.1 执行绪概述 342
16.1.1 认识执行绪 342
16.1.2 执行绪中常用的属性和方法 342
16.2 操作执行绪 343
16.2.1 创建执行绪 343
16.2.2 启动执行绪与终止执行绪 344
16.2.3 执行绪休眠与继续执行绪 346
16.2.4 执行绪同步 348
16.2.5 执行绪优先权 350
16.3 小结 352
16.4 习题 352
第17章 集合 354
17.1 集合概述 354
17.2 使用集合 354
17.2.1 定义集合 354
17.2.2 选择集合 355
17.3 常用集合 355
17.3.1 伫列 355
17.3.2 堆叠 358
17.3.3 数组列表 360
17.3.4 字元串集合 362
17.4 小结 364
17.5 习题 365
第18章 泛型 366
18.1 泛型概述 366
18.2 使用泛型 367
18.2.1 定义泛型类 367
18.2.2 定义泛型接口 371
18.2.3 定义泛型方法 371
18.2.4 定义泛型委託 373
18.2.5 C# 4.0新特性——协变与
逆变 374
18.3 小结 375
18.4 习题 376
第19章 资料库编程 377
19.1 资料库编程概述 377
19.1.1 资料库概述 377
19.1.2 SQL概述 378
19.2 使用ADO.NET 379
19.2.1 ADO.NET概述 379
19.2.2 使用Connection对象连线资料库 380
19.2.3 使用Command对象执行SQL语句 381
19.2.4 使用DataReader对象读取数据 382
19.2.5 使用DataAdapter对象读取数据 383
19.2.6 使用DataSet对象 384
19.2.7 使用DataGridView控制项显示数据 387
19.3 小结 389
12.4 习题 288
第四篇 C#面向对象篇
第13章 面向对象程式设计 292
13.1 认识对象 292
13.1.1 对象 292
13.1.2 对象的属性 294
13.1.3 对象的行为 295
13.2 面向对象程式设计的特点 296
13.2.1 继承性 296
13.2.2 封装性 297
13.2.3 多态性 299
13.3 面向对象程式设计的方法 301
13.3.1 面向对象的分析 302
13.3.2 面向对象的设计 302
13.4 小结 303
13.5 习题 303
第14章 类 305
14.1 类的定义 305
14.1.1 类的声明 305
14.1.2 类的成员 306
14.1.3 构造函式与析构函式 308
14.1.4 静态类 313
14.1.5 this关键字 315
14.1.6 订阅事件与取消事件 316
14.2 分部类 318
14.2.1 分部类概述 318
14.2.2 使用分部类 319
14.3 嵌套类型与匿名类型 320
14.3.1 嵌套类型 320
14.3.2 匿名类型 321
14.4 使用类的继承 322
14.4.1 类的继承概述 322
14.4.2 使用类的继承 322
14.5 类的多态 324
14.5.1 类的多态性机制 325
14.5.2 使用类的多态 325
14.6 小结 327
14.7 习题 328
第15章 接口、抽象类和密封类 329
15.1 接口 329
15.1.1 声明接口 329
15.1.2 显式实现接口 332
15.2 抽象类 334
15.2.1 声明抽象类 335
15.2.2 声明抽象方法 336
15.2.3 区别抽象类与接口 338
15.3 密封类 338
15.3.1 声明密封类 338
15.3.2 声明密封方法 339
15.4 小结 340
15.5 习题 340
第五篇 C#高级套用篇
第16章 执行绪 342
16.1 执行绪概述 342
16.1.1 认识执行绪 342
16.1.2 执行绪中常用的属性和方法 342
16.2 操作执行绪 343
16.2.1 创建执行绪 343
16.2.2 启动执行绪与终止执行绪 344
16.2.3 执行绪休眠与继续执行绪 346
16.2.4 执行绪同步 348
16.2.5 执行绪优先权 350
16.3 小结 352
16.4 习题 352
第17章 集合 354
17.1 集合概述 354
17.2 使用集合 354
17.2.1 定义集合 354
17.2.2 选择集合 355
17.3 常用集合 355
17.3.1 伫列 355
17.3.2 堆叠 358
17.3.3 数组列表 360
17.3.4 字元串集合 362
17.4 小结 364
17.5 习题 365
第18章 泛型 366
18.1 泛型概述 366
18.2 使用泛型 367
18.2.1 定义泛型类 367
18.2.2 定义泛型接口 371
18.2.3 定义泛型方法 371
18.2.4 定义泛型委託 373
18.2.5 C# 4.0新特性——协变与
逆变 374
18.3 小结 375
18.4 习题 376
第19章 资料库编程 377
19.1 资料库编程概述 377
19.1.1 资料库概述 377
19.1.2 SQL概述 378
19.2 使用ADO.NET 379
19.2.1 ADO.NET概述 379
19.2.2 使用Connection对象连线资料库 380
19.2.3 使用Command对象执行SQL语句 381
19.2.4 使用DataReader对象读取数据 382
19.2.5 使用DataAdapter对象读取数据 383
19.2.6 使用DataSet对象 384
19.2.7 使用DataGridView控制项显示数据 387
19.3 小结 389
19.4 习题 389
第20章 XML文档 391
20.1 XML概述 391
20.1.1 XML元素 391
20.1.2 声明XML 393
20.1.3 XML文档结构 393
20.1.4 XML命名空间 394
20.2 操作XML文档 395
20.2.1 打开XML文档 395
20.2.2 显示XML文档节点 397
20.2.3 修改XML节点 399
20.2.4 新建XML节点 400
20.2.5 删除XML节点 401
20.3 小结 402
20.4 习题 403
第六篇 C#综合实例篇
第21章 人事管理系统 406
21.1 需求分析 406
21.1.1 问题描述 406
21.1.2 当前系统模型分析 406
21.2 功能分析 407
21.2.1 添加员工信息 407
21.2.2 删除员工信息 407
21.2.3 修改员工信息 407
21.2.4 查询员工信息 408
21.2.5 统计性别信息 408
21.2.6 统计工龄信息 408
21.3 资料库设计 408
21.3.1 设计资料库模型 408
21.3.2 设计员工信息表 409
21.4 设计窗体及代码 409
21.4.1 準备工作 409
21.4.2 设计人事管理系统主窗体 410
21.4.3 设计添加员工信息窗体 412
21.4.4 设计删除员工信息窗体 414
21.4.5 设计修改员工信息窗体 416
21.4.6 设计查询员工信息窗体 418
21.4.7 设计统计工龄窗体 419
21.5 小结 420
第22章 常见面试题目分析 421
22.1 常见知识问答题 421
面试题1 定义接口成员 421
面试题2 区分关键字ref和out 421
面试题3 区分类成员的访问许可权 422
面试题4 C#实现多重继承 422
面试题5 区分重载与覆写 422
面试题6 区分接口与抽象类 422
面试题7 区分关键字const和
readonly 423
面试题8 区分String类与String-
Builder类 423
面试题9 实现密封类 423
面试题10 比较null与空字元串 423
面试题11 访问类成员 423
面试题12 网路传输可靠性 424
面试题13 区别关键字using和new 424
面试题14 使用堆叠运算 424
面试题15 按覆盖範围分类网路 424
22.2 代码分析题 424
面试题16 覆写方法 425
面试题17 识别变数的长度 425
面试题18 区分类的静态构造函式
与静态成员 426
面试题19 使用重写方法 426
面试题20 分析死锁的产生原因 427
面试题21 使用资料库连线池 428
面试题22 操作XML档案 428
面试题23 使用运行时多态 429
面试题24 使用四捨五入 430
面试题25 使用参数传递 430
面试题26 使用new关键字禁止
基类成员 431
面试题27 使用override覆写方法 432
面试题28 使用位运算 432
22.3 程式设计题 433
面试题29 使用递归 433
面试题30 订阅事件 433
22.4 逻辑测试题 435
面试题31 使用容器取水 435
面试题32 切蛋糕 435
面试题33 十层楼挑钻石 436
面试题34 小鸟回程 436
面试题35 取红球 436
面试题36 数黑帽 436
第20章 XML文档 391
20.1 XML概述 391
20.1.1 XML元素 391
20.1.2 声明XML 393
20.1.3 XML文档结构 393
20.1.4 XML命名空间 394
20.2 操作XML文档 395
20.2.1 打开XML文档 395
20.2.2 显示XML文档节点 397
20.2.3 修改XML节点 399
20.2.4 新建XML节点 400
20.2.5 删除XML节点 401
20.3 小结 402
20.4 习题 403
第六篇 C#综合实例篇
第21章 人事管理系统 406
21.1 需求分析 406
21.1.1 问题描述 406
21.1.2 当前系统模型分析 406
21.2 功能分析 407
21.2.1 添加员工信息 407
21.2.2 删除员工信息 407
21.2.3 修改员工信息 407
21.2.4 查询员工信息 408
21.2.5 统计性别信息 408
21.2.6 统计工龄信息 408
21.3 资料库设计 408
21.3.1 设计资料库模型 408
21.3.2 设计员工信息表 409
21.4 设计窗体及代码 409
21.4.1 準备工作 409
21.4.2 设计人事管理系统主窗体 410
21.4.3 设计添加员工信息窗体 412
21.4.4 设计删除员工信息窗体 414
21.4.5 设计修改员工信息窗体 416
21.4.6 设计查询员工信息窗体 418
21.4.7 设计统计工龄窗体 419
21.5 小结 420
第22章 常见面试题目分析 421
22.1 常见知识问答题 421
面试题1 定义接口成员 421
面试题2 区分关键字ref和out 421
面试题3 区分类成员的访问许可权 422
面试题4 C#实现多重继承 422
面试题5 区分重载与覆写 422
面试题6 区分接口与抽象类 422
面试题7 区分关键字const和
readonly 423
面试题8 区分String类与String-
Builder类 423
面试题9 实现密封类 423
面试题10 比较null与空字元串 423
面试题11 访问类成员 423
面试题12 网路传输可靠性 424
面试题13 区别关键字using和new 424
面试题14 使用堆叠运算 424
面试题15 按覆盖範围分类网路 424
22.2 代码分析题 424
面试题16 覆写方法 425
面试题17 识别变数的长度 425
面试题18 区分类的静态构造函式
与静态成员 426
面试题19 使用重写方法 426
面试题20 分析死锁的产生原因 427
面试题21 使用资料库连线池 428
面试题22 操作XML档案 428
面试题23 使用运行时多态 429
面试题24 使用四捨五入 430
面试题25 使用参数传递 430
面试题26 使用new关键字禁止
基类成员 431
面试题27 使用override覆写方法 432
面试题28 使用位运算 432
22.3 程式设计题 433
面试题29 使用递归 433
面试题30 订阅事件 433
22.4 逻辑测试题 435
面试题31 使用容器取水 435
面试题32 切蛋糕 435
面试题33 十层楼挑钻石 436
面试题34 小鸟回程 436
面试题35 取红球 436
面试题36 数黑帽 436