第1章 .NET与C 1
1.1 .NET概述 1
1.1.1 .NET与Visual Studio&C#的历史延承 1
1.1.2 .NET各个版本的技术改进 3
1.1.3 .NET Framework框架结构 4
1.1.4 .NET程序的编译与运行 6
1.1.5 基于.NET的应用程序 7
1.2 C#概述 7
1.2.1 C#简介 7
1.2.2 C#的特点 8
1.3 Visual Studio 2010集成开发环境 9
1.3.1 各种版本比较 9
1.3.2 Visual Studio 2010安装 9
1.3.3 集成开发环境 10
1.3.4 其他常用工具 14
1.4 第一个C#程序 14
1.4.1 Hello World程序 14
1.4.2 C#程序的基本结构 15
1.5 C#语法基础 16
1.5.1 C#关键字 16
1.5.2 标识符 16
1.5.3 命名空间 17
1.5.4 Main方法 19
1.5.5 控制台输入输出 19
1.5.6 注释及书写规则 21
本章小结 21
习题 22
第2章 C#编程基础 24
2.1 数据类型 24
2.1.1 值类型 25
2.1.2 引用类型 27
2.2 常量和变量 28
2.2.1 常量 28
2.2.2 变量 28
2.3 数据类型转换 29
2.3.1 隐式转换 29
2.3.2 显式转换 29
2.3.3 使用类方法的显式转换 30
2.3.4 TryParse()方法转换 31
2.4 装箱和拆箱 32
2.4.1 装箱 32
2.4.2 拆箱 32
2.5 运算符与表达式 33
2.5.1 算术运算符 33
2.5.2 关系运算符 34
2.5.3 逻辑运算符 34
2.5.4 位运算符 34
2.5.5 赋值运算符 35
2.5.6 条件运算符 36
2.5.7 运算符优先级和结合性 36
2.6 控制语句 37
2.6.1 分支语句 38
2.6.2 循环语句 41
2.6.3 跳转语句 42
2.7 数组 43
2.7.1 数组的声明 44
2.7.2 数组的初始化 44
2.7.3 数组元素的使用 45
2.7.4 使用foreach语句访问数组 45
本章小结 47
习题 47
第3章 常用基础类与集合 49
3.1 常用基础类 49
3.1.1 .NET Framework基础类库 49
3.1.2 Math类 50
3.1.3 DateTime和TimeSpan类 52
3.1.4 Random类 52
3.1.5 String类 53
3.1.6 StringBuilder类 57
3.1.7 Array类 59
3.1.8 并行计算 60
3.2 集合 62
3.2.1 什么是集合 62
3.2.2 ArrayList 62
3.2.3 Hashtable 64
3.2.4 Queue和Stack 66
3.2.5 SortedList类 68
3.2.6 集合空间接口 69
本章小结 71
习题 71
第4章 面向对象程序设计 73
4.1 面向对象的基本概念 73
4.2 类和对象 75
4.2.1 类的声明 75
4.2.2 类成员 76
4.2.3 对象创建与访问 79
4.2.4 构造函数和析构函数 79
4.3 字段 82
4.4 属性 83
4.4.1 属性定义 83
4.4.2 属性访问 84
4.4.3 属性与字段的比较 84
4.5 方法 85
4.5.1 方法的定义 85
4.5.2 方法的参数类型 86
4.5.3 静态方法与实例方法 89
4.5.4 方法重载 90
4.5.5 this关键字 92
4.6 类的继承 93
4.6.1 继承的概念 93
4.6.2 派生子类 94
4.7 类的多态 97
4.7.1 方法的隐藏 97
4.7.2 虚方法的重写 98
4.7.3 抽象方法的重写与抽象类 99
4.7.4 密封类 100
4.7.5 base关键字 101
4.8 委托与事件 103
4.8.1 委托 104
4.8.2 事件 107
4.9 接口 110
4.9.1 接口定义 111
4.9.2 接口实现 112
4.9.3 接口与抽象类比较 114
4.10 结构与枚举 114
4.10.1 结构的声明与实例化 114
4.10.2 枚举 116
4.11 C#2.0/3.0新特性 118
4.11.1 泛型 118
4.11.2 分部类型 124
4.11.3 匿名方法 127
4.11.4 静态类 129
4.11.5 可空类型 130
4.11.6 隐式类型 132
4.11.7 自动实现的属性 132
4.11.8 匿名类型 133
4.11.9 扩展方法 133
4.11.10 Lambda表达式 134
本章小结 135
习题 136
第5章 异常处理与程序发布 139
5.1 错误、异常与调试的概念 139
5.2 异常处理 140
5.2.1 异常类 140
5.2.2 异常处理语句 141
5.2.3 自定义异常 142
5.3 程序调试 144
5.3.1 控制应用程序的执行过程 144
5.3.2 附加到进程 144
5.3.3 断点 145
5.3.4 查看程序的状态 147
5.4 程序发布 147
本章小结 150
习题 151
第6章 Windows应用 152
6.1 建立Windows应用的一般步骤 152
6.2 控件的概念与基本操作 154
6.2.1 控件的属性 155
6.2.2 控件的方法 157
6.2.3 控件的事件 157
6.2.4 控件的操作 161
6.3 窗体 164
6.3.1 窗体的创建 164
6.3.2 窗体的属性、方法和事件 166
6.4 基本控件 168
6.4.1 标签控件 168
6.4.2 LinkLabel控件 169
6.4.3 文本框 170
6.4.4 按钮控件 172
6.4.5 复选框与单选按钮 173
6.4.6 列表框、组合框与复选列表框 175
6.4.7 NumericUpDown与DomainUpDown 179
6.4.8 滚动条与进度条 181
6.4.9 Timer控件 183
6.4.10 DateTimePicker与MonthCalendar 185
6.4.11 图片框 187
6.4.12 ToolTip控件 188
6.5 对话框 188
6.5.1 消息对话框 189
6.5.2 通用对话框 190
6.6 容器类控件 194
6.6.1 GroupBox和Panel 194
6.6.2 ImageList 195
6.6.3 TreeView 196
6.6.4 ListView 199
6.6.5 TabControl 201
6.6.6 SplitContainer 203
6.7 菜单 203
6.7.1 主菜单 203
6.7.2 快捷菜单 206
6.8 工具栏与状态栏 206
6.8.1 工具栏 206
6.8.2 状态栏 208
6.9 多重窗体和多文档界面 209
6.9.1 多重窗体 209
6.9.2 多文档界面 211
本章小结 215
习题 215
第7章 图形图像编程 217
7.1 GDI+概述 217
7.1.1 GDI+命名空间 217
7.1.2 GDI+数据结构 218
7.1.3 Graphics类 221
7.1.4 Pen类 223
7.1.5 Brush类及其派生类 225
7.1.6 坐标系统 229
7.2 绘制图形 231
7.2.1 直线 231
7.2.2 矩形 232
7.2.3 曲线 233
7.2.4 多边形 234
7.2.5 椭圆 235
7.2.6 绘制文字 236
7.3 图像显示与保存 236
7.3.1 显示图像与保存图像 236
7.3.2 刷新图像 238
本章小结 239
习题 240
第8章 流和文件 241
8.1 基本概念 241
8.1.1 文件 241
8.1.2 流 241
8.1.3 常用文件操作类 242
8.2 文件与目录操作 243
8.2.1 目录操作 243
8.2.2 文件操作 247
8.3 文件的读写 250
8.3.1 FileStream 251
8.3.2 文本文件读写 254
8.3.3 二进制文件读写 258
8.4 序列化和反序列化 261
本章小结 265
习题 265
第9章 数据库程序设计 266
9.1 ADO.NET 266
9.1.1 ADO.NET对象模型 267
9.1.2 数据访问模式 269
9.1.3 访问数据库一般步骤 269
9.2 数据库的连接 270
9.2.1 设置数据库连接环境 270
9.2.2 连接SQL Server数据库 271
9.2.3 连接Oracle数据库 273
9.3 直接访问模式 274
9.3.1 SqlCommand类 274
9.3.2 ExecuteNonQuery方法 275
9.3.3 ExecuteScalar方法 280
9.3.4 ExecuteReader方法 281
9.3.5 参数查询 282
9.3.6 存储过程 284
9.4 数据集模式 287
9.4.1 DataSet 287
9.4.2 DataAdapter 288
9.4.3 使用DataAdapter的Fill方法初始化DataSet 289
9.4.4 DataTable 291
9.5 DataView 297
本章小结 299
习题 299
第10章 ASP.NET编程初步 301
10.1 ASP.NET概述 301
10.1.1 ASP.NET特点 301
10.1.2 ASP.NET程序运行机制和组成 302
10.1.3 第一个ASP.NET程序 305
10.1.4 ASP.NET 2.0新特性 306
10.1.5 NET 3.5对ASP.NET提供的增强功能 307
10.2 ASP.NET基本语法和内置对象 307
10.2.1 ASP.NET的基本语法 307
10.2.2 ASP.NET的常用内置对象 310
10.3 Web窗体 313
10.3.1 Web窗体组成 313
10.3.2 Web窗体的事件响应 314
10.3.3 页面间传值方法 316
10.4 ASP.NET服务器控件 318
10.4.1 HTML控件 318
10.4.2 标准控件 319
10.4.3 验证控件 330
10.4.4 数据控件 337
10.5 Web服务 344
10.5.1 Web服务概念 344
10.5.2 Web服务体系结构 345
10.5.3 Web服务的创建及调用 346
本章小结 350
习题 350
附录A 实验 352
实验1 C#编程基础(1) 352
实验2 C#编程基础(2) 352
实验3 C#基础类与集合 353
实验4 面向对象编程(1) 354
实验5 面向对象编程(2) 355
实验6 C#2.0/3.0新特性 356
实验7 异常处理与程序调试 358
实验8 Windows应用编程(1) 359
实验9 Windows应用编程(2) 361
实验10 Windows应用编程(3) 364
实验11 GDI+编程 366
实验12 文件操作编程 368
实验13 数据库编程(1) 370
实验14 数据库编程(2) 371
实验15 Web应用编程 372
参考文献 374