第1章Visual C#概述 1
1.1.NET Framework介绍 1
1.1.1 NET Framework概述 1
1.1.2.NET Framework体系结构 4
1.1.3.NET Framework支持的语言介绍 7
1.2 Visual C#介绍 9
1.2.1 Visual C#简介 9
1.2.2 Visual C#的语言特点 10
1.2.3 C#程序与.NET Framework关系 12
1.3 Visual C#术语介绍 13
1.4正确认识程序设计语言 15
1.5上机练习 16
1.6习题 16
第2章Visual C#开发环境介绍 17
2.1 ⅡS的安装 17
2.2 Visual Studio 2005的安装 19
2.3 Visual Studio 2005的功能 20
2.4 Visual Studio使用 21
2.4.1 Visual Studio的设置 21
2.4.2 Visual Studio 2005的启动 23
2.5上机练习 25
2.6习题 28
第3章C#基本语法 29
3.1标识符 29
3.2关键字 30
3.3基本数据类型 31
3.4常量 33
3.4.1字面常量 33
3.4.2符号常量 34
3.5变量 34
3.5.1变量的命名 35
3.5.2变量的声明 35
3.5.3变量的赋值 36
3.5.4变量的分类 36
3.6运算符与表达式 37
3.6.1运算符与表达式的类型 37
3.6.2运算符的优先级 40
3.6.3运算符的结合性 41
3.7上机练习 43
3.8习题 44
第4章 控制台应用程序的设计 45
4.1命名空间 45
4.1.1 namespace关键字 46
4.1.2 using关键字 46
4.2 System.Console类 48
4.2.1 Console类概述 48
4.2.2 Console类属性 49
4.2.3 Console类方法 50
4.3 System.Convert类 52
4.4 Main方法 54
4.4.1 Main方法返回值 55
4.4.2命令行参数 55
4.5 C#预处理器指令 56
4.6 C#程序结构 58
4.6.1语句、块和空白 58
4.6.2 C#程序结构 60
4.7创建一个控制台应用程序 62
4.8命令行操作方式 65
4.9上机练习 67
4.10习题 68
第5章 方法和作用域 69
5.1方法 69
5.1.1方法声明 69
5.1.2方法调用 70
5.1.3参数传递 71
5.2作用域 75
5.2.1定义局部作用域 75
5.2.2定义类作用域 76
5.2.3重载方法 76
5.3 System.Math类 77
5.4上机练习 82
5.5习题 84
第6章Windows窗体应用程序设计(1) 85
6.1窗体对象 85
6.1.1创建空白窗体 86
6.1.2控件的公有属性、事件和方法 87
6.2控件对象介绍 91
6.2.1 Label和LinkLabel控件 91
6.2.2 Button控件 92
6.2.3 TextBox控件 92
6.2.4 RadioButton和CheckBox控件 100
6.2.5 RichTextBox控件 103
6.2.6 ListBox和CheckedListBox控件 109
6.2.7 TabControl控件 112
6.2.8组合框(ComboBox) 115
6.2.9使用图片框(PictureBox) 116
6.2.10使用图片列表控件 (ImageList) 117
6.2.11 Windows应用程序的输入与输出 117
6.3 System.Windows.Forms.MessageBox类 118
6.4创建Windows应用程序 119
6.5上机练习 120
6.6习题 124
第7章 流程控制语句 125
7.1分支语句 125
7.1.1 if语句使用 125
7.1.2 switch语句使用 129
7.2循环语句 132
7.2.1 for循环语句使用 132
7.2.2 while循环语句使用 134
7.2.3 do-while循环语句使用 135
7.2.4 foreach循环语句使用 137
7.3跳转语句 138
7.3.1 break语句 138
7.3.2 continue语句 139
7.3.3 goto语句 140
7.3.4 return语句 141
7.4上机练习 142
7.5习题 143
第8章 理解值和引用 145
8.1一切都是对象 145
8.2值类型 146
8.2.1默认构造函数 146
8.2.2结构类型 146
8.2.3枚举类型 148
8.3引用类型 149
8.3.1对象类型 149
8.3.2数组 149
8.3.3类类型 153
8.3.4接口类型 154
8.3.5委派类型 156
8.4装箱与拆箱 158
8.5 System.Object类 158
8.6类型和别名 159
8.7类型之间的转换 160
8.7.1类型转换 160
8.7.2 is关键字 161
8.7.3对象的类型转换 162
8.7.4 as关键字 162
8.8 CTS的优点 163
8.9上机练习 163
8.10习题 164
第9章 管理错误和异常 165
9.1常见错误的类型 165
9.2异常处理 168
9.2.1使用try/catch块捕捉异常 169
9.2.2使用多个catch捕捉多个异常 169
9.2.3使用try…finally块 170
9.2.4使用try…catch…finally代码块 171
9.2.5未处理异常 171
9.2.6在异常块中结束程序 171
9.3抛出异常 172
9.4自定义异常 173
9.5调试C#程序 174
9.5.1非中断(正常)模式下的调试 175
9.5.2中断模式下的调试 180
9.6上机练习 185
9.7习题 186
第10章C#文件操作 187
10.1文件和目录 187
10.1.1 Directory和DirectoryInfo类 188
10.1.2 File类、FileInfo类和FileStream类 192
10.2文件操作 194
10.2.1文件的输入输出 194
10.2.2文件操作 194
10.2.3文本文件处理 197
10.2.4二进制模式读写 200
10.3上机练习 202
10.4习题 204
第11章Visual C# OOP技术(1) 205
11.1定义并使用类 205
11.1.1类和对象概述 205
11.1.2类定义 206
11.1.3声明与使用对象 207
11.1.4访问控制 208
11.1.5静态成员 209
11.2类的构造和析构 209
11.2.1使用构造函数(构造方法) 209
11.2.2编写析构函数 211
11.3继承与多态 212
11.3.1继承 212
11.3.2多态 214
11.3.3抽象与密封 217
11.4属性 219
11.4.1使用属性 219
11.4.2只读属性 220
11.4.3只写属性 221
11.4.4声明接口属性 221
11.5索引器 222
11.6委派和事件 224
11.6.1匿名方法和委派 224
11.6.2启用事件通知 225
11.6.3声明事件 226
11.6.4订阅事件与取消订阅事件 226
11.6.5引发事件 226
11.7上机练习 227
11.8习题 228
第12章Visual C# OOP技术(2) 229
12.1泛型 229
12.1.1定义泛型类 230
12.1.2定义泛型方法 232
12.1.3定义泛型接口 233
12.1.4定义泛型委派 234
12.2可空类型 237
12.3迭代器 238
12.4操作符重载 240
12.4.1一元操作符重载 241
12.4.2二元操作符重载 241
12.4.3比较操作符重载 242
12.4.4理解转换操作符 242
12.4.5操作符限制 245
12.5部分类(Partial classes) 245
12.6上机练习 247
12.7习题 252
第13章Windows窗体应用程序设计(2) 253
13.1菜单、工具栏 253
13.1.1菜单控件使用 253
13.1.2 ToolBar控件使用 258
13.1.3 StatusStrip控件使用 260
13.2对话框控件 261
13.2.1字体和颜色对话框 261
13.2.2文件对话框 263
13.2.3打印对话框 266
13.2.4自定义对话框 269
13.3上机练习 269
13.4习题 272
第14章 数据库应用程序设计 273
14.1 ADO.NET概述 273
14.1.1 ADO.NET架构 274
14.1.2.NET Framework数据提供程序 274
14.1.3 DataSet数据集 275
14.1.4 ADO.NET的设计目标 275
14.2 ADO.NET对象 275
14.2.1 Connection对象 276
14.2.2 Command对象 278
14.2.3 DataAdapter对象 281
14.2.4 DataReader对象 283
14.2.5 DataSet对象 284
14.3使用数据库 286
14.3.1创建数据库 286
14.3.2 DataGridView控件 288
14.3.3使用数据窗体向导完成数据库访问 288
14.3.4使用DataReader完成数据库访问 293
14.4数据绑定 296
14.5修改数据库 301
14.6上机练习 302
14.7习题 304
第15章 构建Web应用程序 305
15.1 ASP.NET概述 305
15.2.1 ASP.NET的内建对象 306
15.2.2构建ASP.NET应用程序 313
15.2.3 Web Server控件 314
15.2.4创建和使用主题 323
15.3 Web窗体校验控件使用 327
15.3.1服务器端校验 328
15.3.2客户端校验 328
15.3.3实现客户端控件 329
15.4使用Web窗体访问数据 333
15.4.1 Web窗体的GdView控件使用 333
15.4.2查询数据 334
15.4.3编辑数据 336
15.5上机练习 337
15.6习题 340
第16章Web服务创建和使用 341
16.1 Web服务与SOAP协议介绍 341
16.1.1 XML介绍 342
16.1.2 SOAP介绍 342
16.1.3 Web服务介绍 343
16.2 Web服务的体系结构 344
16.3构建一个Web服务 345
16.4测试Web服务 348
16.5消费Web服务 351
16.5.1 Windows应用程序的Web服务调用 352
16.5.2 Web应用程序的Web服务调用 356
16.6上机练习 358
16.7习题 360
第17章 应用程序的部署 361
17.1部署简介 361
17.2 Windows应用程序的部署 362
17.2.1 ClickOnce部署 362
17.2.2安装和部署项目类型 365
17.2.3为Windows应用程序创建安装程序 366
17.3窗口应用程序序的安装 369
17.4部署Web应用程序 370
17.5使用“复制网站”部署WebService 371
17.5.1部署WebService 371
17.5.2测试WebService调用 372
17.6习题 372
参考文献 373