第1章 C#简介 1
1.1什么是.NETFramework 1
1.2什么是C 4
1.3Visual Studio.NET 6
1.4小结 7
第2章 编写C#程序 8
2.1Visual Studio.NET开发环境 8
2.2控制台应用程序 9
2.3Windows窗体应用程序 15
2.4小结 17
第3章 变量和表达式 18
3.1C#的基本语法 18
3.2变量 21
3.3表达式 29
3.4小结 38
3.5练习 38
第4章 流程控制 40
4.1布尔逻辑 40
4.2分支 49
4.3循环 57
4.4小结 68
4.5练习 68
第5章 变量的更多内容 70
5.1类型转换 70
5.2复杂的变量类型 77
5.3字符串的处理 92
5.4小结 96
5.5练习 96
第6章 函数 98
6.1定义和使用函数 99
6.2变量的作用域 109
6.3MainO函数 115
6.4结构函数 118
6.5函数的重载 119
6.6委托 121
6.7小结 123
6.8练习 124
第7章 调试和错误处理 125
7.1Visual Studio中的调试 125
7.2错误处理 140
7.3小结 147
7.4练习 148
第8章 面向对象编程简介 149
8.1什么是面向对象编程 149
8.2静态和实例类成员 154
8.3OOP技术 154
8.4Windows应用程序中的OOP 162
8.5小结 164
8.6练习 165
第9章 定义类 166
9.1C#中的类定义 166
9.2System.Object 172
9.3构造函数和析构函数 173
9.4Visual Studio.NET中的OOP工具 177
9.5类库工程 182
9.6接口和抽象类 186
9.7结构类型 188
9.8小结 191
9.9练习 191
第10章 定义类成员 192
10.1成员定义 192
10.2VS成员向导 199
10.3成员属性 202
10.4类成员的其他议题 203
10.5接口的实现 206
10.6范例应用程序 210
10.7小结 216
10.8练习 216
第11章 类的更多内容 217
11.1集合 217
11.2运算符重载 234
11.3高级转换 246
11.4深度复制 252
11.5定制异常 256
11.6小结 259
11.7练习 259
第12章 事件 261
12.1什么是事件 261
12.2使用事件 262
12.3扩展和使用CardLib 272
12.4小结 281
12.5练习 281
第13章 使用Windows窗体控件 282
13.1使用Windows窗体 282
13.2工具箱 284
13.3控件 286
13.4Button控件 290
13.5Label和LinkLabel控件 293
13.6TextBox控件 294
13.7RadioButton和CheckBox控件 303
13.8RichTextBox控件 309
13.9ListBox和CheckedListBox控件 316
13.10ListView控件 321
13.11StatubBar控件 332
13.12TabControl控件 335
13.13小结 338
第14章 Windows窗体的高级功能 340
14.1菜单 340
14.2工具栏 347
14.3SDI和MDI应用程序 354
14.4创建控件 366
14.5小结 377
14.6练习 377
第15章 使用通用对话框 378
15.1通用对话框 378
15.2如何使用对话框 379
15.3文件对话框 380
15.4打印 397
15.5打印预览 411
15.6FontDialog和ColorDialog 413
15.7小结 417
15.8练习 417
第16章 GDI+简介 418
16.1图形绘制概述 418
16.2使用Pen类绘制线条 427
16.3使用Brush类绘制图形 429
16.4使用Font类绘制文本 432
16.5使用图像进行绘制 436
16.6GDI+的高级功能 444
16.7小结 446
第17章 部署Windows应用程序 448
17.1部署的含义 448
17.2部署工程类型 449
17.3Microsoft Windows安装程序结构 450
17.4为简单的编辑器创建一个安装程序软件包 452
17.5构建工程 465
17.6安装 466
17.7小结 472
第18章 获取数据 474
18.1在VS中访问数据 474
18.2在VS中查看数据 476
18.3在应用程序中访问数据库 481
18.4查看完成的结果 488
18.5在DataSet中导航 489
18.6添加列表 490
18.7添加Datagrid 492
18.8XML 494
18.9小结 507
18.10练习 507
第19章 用ADO.NET访问数据 508
19.1ADO.NET概述 508
19.2ADO.NET类和对象概述 510
19.3用数据读取器读取数据 513
19.4用DataSet读取数据 519
19.5更新数据库 522
19.6在DataSet中访问多个表 534
19.7XML和ADO.NET 542
19.8ADO.NET中的SQL支持 545
19.9小结 550
19.10练习 550
第20章 使用文件 552
20.1流 552
20.2用于输入和输出的类 553
20.3监控文件结构 571
20.4小结 578
20.5练习 578
第21章 .NET程序集 579
21.1组件 579
21.2.NET程序集的功能 581
21.3程序集的结构 583
21.4调用程序集 594
21.5私有和共享程序集 596
21.6在命令行上编译C#代码 600
21.7小结 602
21.8练习 602
第22章 属性 604
22.1什么是属性 604
22.2反射 607
22.3内置属性 611
22.4定制属性 621
22.5小结 648
第23章 ASP.NET应用程序 649
23.1建立Weblog 650
23.2Weblog项目 657
23.3创建新Weblog项目 682
23.4用户会话和Cookies 695
23.5小结 700
23.6练习 700
第24章 Web服务 701
24.1Web服务推出之前 701
24.2使用Web服务的场合 703
24.3Web服务的体系结构 705
24.4Web服务和.NETFramework 711
24.5创建一个简单的ASP.NETWeb服务 714
24.6测试Web服务 717
24.7执行Windows客户程序 718
24.8执行ASP.NET客户程序 722
24.9小结 723
附录A 设置PATH环境变量 724
A.1Windows 2000/XP 724
A.2Winsows NT 726
A.3Windows95/98/ME 726
A.4在任意目录下启动命令行 726
附录B 安装MSDE 729
附录C 其他参考资料 730
C.1.NET Framework SDK文档 730
C.2在线资源 735
C.3图书 736