第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 IIS的安装 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 泛型(Generics) 229
12.1.1 定义泛型类 230
12.1.2 定义泛型方法 232
12.1.3 定义泛型接口 233
12.1.4 定义泛型委派 234
12.2 可空类型 237
12.3 迭代器(Iterators) 238
12.4 操作符重载
(Operator overloading) 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 使用ASP.NET创建Web
应用 306
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窗体的GridView
控件使用 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
