目录 1
第1章Visual C#简介 1
1.1 .NET Framework 1.1简介 1
1.1.1 .NET Framework 1
1.1.2 .NET Framework 1.1版本的新功能 3
1.2 Visual C# .NET简介 4
1.2.1 Visual C# .NET的产生背景 4
1.2.2 Visual C# .NET语言的特点 5
1.3 Visual Studio .NET 2003简介 6
1.3.1 Visual Studio .NET 2003的主要作用 6
1.3.2 Visual Studio .NET 2003的新功能 7
1.4编写第一个C#程序 8
1.4.1 使用Visual Studio.NET IDE创建C#程序 8
14.2 编译C#应用程序 11
1.5 C#程序的结构 13
1.7上机练习 14
1.6本章小结 14
1.8习题 15
第2章数据类型、运算符和表达式 16
2.1 数据类型 16
2.1.1值类型 16
2.1.2引用类型 20
2.1.3装箱与拆箱 23
2.2.1 变量 24
2.2常量和变量 24
2.2.2常量 28
2.3运算符 29
2.3.1算术运算符 29
2.3.2赋值运算符 31
2.3.3关系运算符 31
2.3.4逻辑运算符 32
2.3.5位运算符 32
2.3.7其他运算符 34
2 3.6条件运算符 34
2.4表达式 35
2.5 本章小结 38
2.6上机练习 38
2.7 习题 40
第3章 结构化程序设计 41
3.1 条件语句 41
3.2循环语句 43
3.2.1 while语句 43
3.2.2 do-while语句 44
3.2.3 for语句 45
3.2.4 foreach语句 46
3.3分支语句 47
3.4跳转语句 48
3.4.1 break语句和continue语句 48
3.4.2标签语句和goto语句 49
3.5异常处理结构 50
3.6 using语句 52
3.7本章小结 54
3.8上机练习 54
3.9 习题 56
第4章面向对象程序设计基础 57
4.1 面向对象概述 57
4.1.1类和对象概述 57
4.1.2属性、方法、继承、重载 58
4.2类和对象 60
4.2.1类的声明 60
4.2.2类的成员 62
4.2.3声明对象 64
4.3构造函数与析构函数 65
4.3.1 构造函数 66
4.3.2析构函数 68
4.4方法与重载 68
4.4.1方法的声明 69
4.4.2方法的重载 71
4.5运算符重载 74
4.6继承与多态 75
4.6.1类的继承 76
4.6.2类的多态性 78
4.7本章小结 79
4.8上机练习 80
4.9习题 80
第5章深入理解面向对象 81
5.1类的深入讨论 81
5.1.1类成员的可访问性 81
5.1.2类的静态成员 84
5.1.3 this关键字 85
5.1.4方法的种类 86
5.1.5密封类与密封方法 88
5.2域、属性和事件 88
5.2.1域 89
5.2.2属性 91
5.2.3事件 93
5.3面向对象程序设计实例 96
5.4命名空间 102
5.4.1命名空间的声明 102
5.4.2命名空间的成员 104
5.4.3命名空间的使用 105
5.5本章小结 111
5.6上机练习 111
5.7 习题 111
第6章常用数据结构与算法 112
6.1 字符串 112
6.1.1字符串类型定义 112
6.1.2字符串类型的应用 114
6.2数组 120
6.2.1数组的定义 121
6.2.2数组的使用 123
6.3 集合 127
6.3.1集合的定义 128
6.3.2集合的使用 129
6.4枚举 137
6.4.1枚举类型的定义 138
6.4.2枚举型的应用 140
6.5搜索算法 143
6.5.1顺序搜索 143
6.5.2折半搜索 146
6.6排序 148
6.6.1直接插入排序 148
6.6.2快速排序 152
6.6.3选择排序 155
6.7本章小结 157
6.8上机练习 158
6.9习题 158
7.1.1三层体系结构 160
第7章接口 160
7.1 接口的意义 160
7.1.2组件编程思想 161
7.2接口的定义 163
7.3 接口的成员 164
7.3.1 接口属性 165
7.3.2接口事件 165
7.3.3接口索引 165
7.3.4接口成员的访问 166
7.3.5接口成员的完全有效名称 168
7.4接口的实现 168
7.4.1在类中实现接口 168
7.4.2显式接口成员执行体 170
7.4.3接口映射 175
7.4.4接口实现的继承 180
7.4.5接口的重实现 181
7.4.6抽象类与接口 183
7.5接口应用实例 184
7.6本章小结 187
7.7上机练习 187
7.8习题 187
第8章异常处理 188
8.1异常处理概念 188
8.2异常类 190
8.3异常的处理 191
8.4把异常传给调用者 195
8.4.1调用者处理 195
8.4.2抛出异常 196
8.4.3 重发异常 197
8.4.4添加异常信息 198
8.5用户自定义异常 199
8.6 finally的用法 201
8.7异常处理实例 203
8.8本章小结 205
8.9上机练习 205
8.10习题 205
第9章Windows应用程序设计 206
9.1 Windows应用程序的结构 206
9.1.1计算器窗体 207
9.1.2计算器控件 208
9.1.3计算器事件 209
9.2 窗体控件 211
9.2.1 窗体概述 211
9.2.2 多文档界面设计 213
9.3控件共有的属性、事件和方法 216
9.4常用控件 229
9.4.1 标签 229
9.4.2按钮 230
9.4.3文本框 230
9.4.5复选框 231
9.4.4单选按钮 231
9.4.6组合框 232
9.4.7列表框 233
9.4.8进度条 235
9.4.9滚动条 236
9.4.10菜单 236
9.4.11 工具栏 237
9.4.12编辑控件 239
9.5 定制控件 240
9.5.1关于定制控件 240
9.5.2定制控件示例 241
9.6本章小结 245
9.7上机练习 245
9.8习题 246
10.1.2图形类库 247
10.1.1 GDI+简介 247
10.1 .NET中的图形绘制 247
第10章GDI+与图形编程 247
10.1.3绘图方法 248
10.2 GDI+中的图形对象 251
10.2.1 Pen对象 252
10.2.2 Color结构 252
10.2.3 Font对象 253
10.2.4 Brush对象 254
10.2.5矩形结构 258
10.3绘图实例 259
10.4本章小结 266
10.5上机练习 267
10.6习题 267
第11章多线程程序设计 268
11.1线程的概念 268
11.2 C#多线程编程概述 269
11.3 多线程编程实例 270
11.4.1没有同步 283
11.4线程同步 283
11.4.2一写多读同步 285
11.4.3 多读多写同步 286
11.4.4使用AutoResetEvent 288
11.5增强多线程的交互性 289
11.5.1交互性问题 289
11.5.2简单实例 290
11.5.3高级多线程实例 291
11.6本章小结 295
11.7上机练习 295
11.8 习题 296
第12章文件与注册表 298
12.1 C#的文件处理系统 298
12.1.1认识C#的文件处理系统 298
12.2文件处理 299
12.2.1 目录管理 299
12.1.2文件和流 299
12.2.2文件管理 301
12.3读写文件 306
12.3.1 StreamReader类 306
12.3.2 StreamWriter类 306
12.4读写注册表 308
12.4.1注册表概述 308
12.4.2 C#对注册表编程的支持 310
12.4.3注册表编程示例 314
12.5 本章小结 317
12.6上机练习 318
12.7习题 318
第13章数据访问 319
13.1 ADO.NET概述 319
13.1.1 ADO.NET的历史 319
13.1.2 ADO.NET的特点 320
13.1.3 SQL语言简介 321
13.1.4 ADO与ADO.NET的比较 323
13.2 ADO.NET组件和对象 324
13.2.1 ADO.NET组件和组件之间的关系 324
13.2.2数据集组件 325
13.2.3数据适配器组件 325
13.3 ADO.NET编程 326
13.3.1连接 326
13.3.2数据集编程 327
13.3.3数据绑定 328
13.3.4 Windows窗体和Web页面 329
13.4 ADO.NET可视化编程 329
13.4.1创建Access数据库 330
13.4.2创建新数据库项目 331
13.4.3创建数据库连接 331
13.4.4创建数据库对象和访问方法 339
13.4.5设置程序显示界面 340
13.5本章小结 341
13.4.6显示数据库中的数据 341
13.6上机练习 342
13.7习题 342
第14章开发Web应用程序 343
14.1 什么是Web应用程序 343
14.1.1 Web程序发展简史 344
14.1.2 Web程序设计的要素 345
14.2设计Web窗体 345
14.3创建和使用Web服务 356
14.3.1 分布式应用程序模式和浏览器的作用 357
14.3.2什么是Web服务 358
14.3.3 Web平台中的协议 359
14.3.4 Web服务的实现 360
14.4本章小结 368
14.5上机练习 369
14.6 习题 369
附录A C#预处理指令 370