第1章 .NET和Visual Studio .NET
简介 1
1.1 Visual C#的优点 1
1.2 .NET和Visual C#的关系 3
1.3 公共语言运行时环境和
公共语言规范 4
1.4 Visual Studio .NET编程环境 6
1.4.1 Visual Studio .NET IDE简介 7
1.4.2 起始页 8
1.4.3 窗口 9
1.4.4 MSDN帮助 11
1.5 编写第一个Visual C#应用程序 11
1.5.1 第一个程序:Hello World! 11
1.5.2 创建解决方案 12
1.5.3 添加控件和编写代码 13
1.5.4 编译和运行程序 15
1.5.5 代码分析 16
1.6 上机指导 17
1.7 习题 17
第2章 Visual C#语言基础 19
2.1 值类型和引用类型 19
2.1.1 Visual C#中的控制台
应用程序 21
2.1.2 值类型 22
2.1.3 引用类型 31
2.2 变量和常量 37
2.2.1 变量 37
2.2.2 常量 42
2.3 运算符 42
2.3.1 逻辑运算符 44
2.3.2 算术运算符 45
2.3.3 位运算符 50
2.3.4 条件运算符 51
2.3.5 赋值运算符 51
2.3.6 运算符 54
2.3.7 其他运算符 56
2.3.8 &&和||的行为控制 58
2.4 类型转换 58
2.4.1 隐式类型转换 58
2.4.2 显式类型转换 60
2.4.3 使用Convert类进行转换 61
2.5 上机指导 62
2.6 习题 68
第3章 Visual C#程序流程控制 70
3.1 语句 70
3.1.1 语句的终点和可达性 71
3.1.2 语句块 72
3.1.3 空语句 73
3.1.4 标号语句 73
3.1.5 声明语句 73
3.2 条件语句 74
3.2.1 if语句 74
3.2.2 switch语句 78
3.3 循环语句 81
3.3.1 for循环 81
3.3.2 foreach循环 83
3.3.3 while循环 85
3.3.4 do循环 86
3.4 跳转语句 88
3.4.1 break语句 88
3.4.2 continue语句 89
3.4.3 goto语句 90
3.4.4 return语句 92
3.4.5 throw语句 92
3.5 上机指导 93
3.6 习题 99
第4章 面向对象的程序设计 101
4.1 面向对象技术基础 101
4.1.1 面向对象设计的由来 101
4.1.2 对象的定义 102
4.2 面向对象和非面向对象技术的
比较 103
4.3 面向对象分析 105
4.3.1 面向对象分析的任务 106
4.3.2 面向对象的设计 107
4.4 习题 109
第5章 类 111
5.1 类的声明 111
5.1.1 类修饰符 111
5.1.2 成员修饰符 112
5.1.3 存取修饰符 112
5.2 类的成员 112
5.2.1 类中的常量 113
5.2.2 类中的变量 114
5.2.3 构造函数和析构函数 118
5.3 类的继承 120
5.3.1 继承的概念 120
5.3.2 继承的工作机制 121
5.3.3 派生类的构造和析构 123
5.3.4 屏蔽基类成员 124
5.3.5 使用protected保护访问
方式 126
5.3.6 使用internal内部访问方式 126
5.4 类的方法 127
5.4.1 方法参数 127
5.4.2 静态和实例方法 130
5.4.3 虚拟方法 131
5.4.4 覆盖方法 132
5.4.5 抽象方法 133
5.4.6 外部方法 134
5.4.7 方法主体 135
5.5 类的属性 135
5.6 类的索引 136
5.7 类的事件 138
5.8 基类Object 139
Object类中的方法 139
5.9 类的转换 141
5.9.1 关键字is 141
5.9.2 关键字as 142
5.9.3 不同类型的对象组成的
数组 143
5.10 上机指导 145
5.11 习题 150
第6章 创建Windows应用程序 152
6.1 了解Windows窗体 152
6.2 建立Windows应用程序 153
6.2.1 新建Windows应用程序
项目 153
6.2.2 查看程序代码 154
6.2.3 代码分析 156
6.3 Windows 窗体应用程序模型 156
6.3.1 窗体 156
6.3.2 属性 157
6.3.3 控件 159
6.3.4 事件 161
6.4 Windows 窗体中的动态布局 164
6.4.1 锚定 164
6.4.2 停靠 165
6.5 窗体中菜单的设计 166
6.5.1 菜单设计基础知识 166
6.5.2 用程序完成菜单设计 171
6.6 消息框 172
6.6.1 窗体的显示方式 172
6.6.2 消息框 173
6.7 Visual C#中的MDI编程 174
6.8 上机指导 178
6.9 习题 180
第7章 窗体设计常用控件介绍 182
7.1 控件简介 182
7.2 Button控件 182
7.2.1 Button控件属性 183
7.2.2 Button控件事件处理器 185
7.3 RadioButton 控件 186
7.3.1 RadioButton控件属性 186
7.3.2 RadioButton控件事件处理 188
7.4 CheckBox控件 188
CheckBox控件属性 188
7.5 基本事件处理 189
7.5.1 事件处理结构 189
7.5.2 把按键转换为单击按钮 192
7.5.3 验证控件的内容 193
7.6 TextBox 控件 194
7.6.1 TextBox控件的常用属性 194
7.6.2 TextBox控件的常用事件 196
7.7 Label控件和LinkLabel控件 198
7.7.1 Label控件 198
7.7.2 LinkLabel控件 198
7.8 ListBox控件 200
7.8.1 ListBox控件的属性 201
7.8.2 ListBox控件的常用方法 203
7.8.3 ListBox控件的事件处理器 203
7.8.4 ListBox控件使用示例 204
7.9 CheckedListBox控件 208
7.9.1 CheckedListBox控件的
属性 208
7.9.2 CheckedListBox控件的
事件 209
7.10 ComboBox控件 210
7.10.1 ComboBox控件的属性 210
7.10.2 DropDownStyle属性 210
7.10.3 ComboBox事件处理器 210
7.11 PictureBox 控件 211
7.11.1 PictureBox控件的
常用属性 211
7.11.2 PictureBox的常用事件和
方法 213
7.11.3 Panel控件 213
7.11.4 GroupBox 控件介绍 213
7.12 鼠标和键盘事件处理 214
7.12.1 鼠标事件 214
7.12.2 键盘事件 216
7.13 上机指导 217
7.14 习题 221
第8章 异常处理 223
8.1 什么是异常 223
8.2 异常处理基本方法 225
8.2.1 拋出异常 225
8.2.2 捕捉异常 225
8.2.3 重新拋出异常 227
8.2.4 利用finally善后 229
8.2.5 不同错误处理技术的比较 230
8.3 .NET Framework中的异常类 234
8.3.1 Exception类的属性 235
8.3.2 Exception类的构造函数 236
8.3.3 常用异常类 237
8.3.4 自定义Exception派生类 238
8.4 利用异常处理来设计程序 239
8.4.1 使用try块时的设计
注意事项 240
8.4.2 使用catch块时的设计
注意事项 241
8.5 checked和unchecked语句 242
8.6 上机指导 243
8.7 习题 244
第9章 程序的调试和错误处理 246
9.1 为什么要进行调试 246
9.2 根据条件编译代码 247
9.2.1 条件编译符号 248
9.2.2 预处理表达式 248
9.2.3 声明指令 248
9.2.4 条件编译指令 249
9.2.5 诊断指令 251
9.2.6 区域指令 252
9.2.7 行指令 253
9.3 使用Visual Studio .NET调试工具 254
9.3.1 基本调试概念 254
9.3.2 常用的调试策略 257
9.3.3 程序的调试信息 257
9.4 习题 262
第10章 使用GDI+画图 263
10.1 Windows窗体画图基础 263
10.2 使用Graphics类 264
10.3 对窗体使用颜色 269
10.4 使用画笔 272
10.5 使用画刷 274
10.5.1 SolidBrush纯色画刷 275
10.5.2 HatchBrush画刷 276
10.5.3 LinearGradientBrush画刷 277
10.6 使用字体 279
10.7 用GDI+显示图像 282
10.8 上机指导 284
10.9 习题 287
第11章 文件操作 288
11.1 文件和流 288
11.1.1 字节流 289
11.1.2 字符流类 290
11.1.3 二进制流类 292
11.2 文件和目录管理 293
11.2.1 目录管理 293
11.2.2 文件管理 295
11.3 读/写文件 297
11.3.1 按照字符流读/写文件 298
11.3.2 按照二进制模式读取 300
11.3.3 按照随机顺序访问文件 301
11.4 上机指导 302
11.5 习题 305
第12章 Visual C#数据库基础 306
12.1 ADO .NET概述 306
12.1.1 ADO .NET构架 306
12.1.2 ADO .NET连接数据源的
方式 308
12.2 ADO .NET数据提供程序 309
12.2.1 Connection对象 309
12.2.2 DataReader对象 310
12.2.3 DataAdapter 对象 311
12.2.4 DataSet对象 313
12.3 ADO .NET数据组件的设置 317
12.4 Windows窗体数据绑定技术 321
12.4.1 数据表字段的绑定 323
12.4.2 数据表的绑定 324
12.4.3 填充数据 325
12.5 编制报表程序 326
12.6 上机指导 329
12.7 习题 329