第1章 C#.NET概述 1
1.1程序设计语言 1
1.1.1程序设计语言简介 1
1.1.2程序设计语言的发展 1
1.1.3高级语言的类型 2
1.2 .NET 3
1.2.1 Microsoft.NET简介 3
1.2.2 .NET的组成 3
1.2.3 .NET战略 4
1.2.4 .NET Framework 4
1.3 C#语言简介 6
1.3.1 C#语言发展历史 6
1.3.2 C#特点 7
1.4 Visual Studio集成开发环境 8
1.4.1 Visual Studio集成开发环境介绍 8
1.4.2 Visual Studio历代开发环境演变史 9
1.5熟悉Visual Studio 2008开发环境 10
1.5.1创建控制台应用程序 10
1.5.2创建Windows应用程序 11
1.5.3菜单栏介绍 12
1.5.4工具栏介绍 13
1.5.5“工具箱”面板介绍 13
1.5.6“属性”面板介绍 14
1.5.7解决方案资源管理器介绍 14
1.5.8创建第一个WinForm项目 14
习题1 16
第2章 C#程序设计基础 17
2.1 C#基本数据类型 17
2.1.1值类型 18
2.1.2引用类型 21
2.2常量、变量与表达式 23
2.2.1常量 23
2.2.2变量 25
2.2.3运算符与表达式 28
2.2.4运算符的优先级与结合性 32
2.2.5类型转换 33
2.3选择结构 35
2.3.1 if语句 35
2.3.2 switch语句 38
2.4循环结构 39
2.4.1 while语句 39
2.4.2 do-while语句 40
2.4.3 for语句 41
2.4.4 foreach语句 42
2.4.5跳转语句 43
2.5数组 44
2.5.1一维数组 44
2.5.2多维数组 45
2.6异常处理 46
2.7综合案例 49
习题2 50
第3章 面向对象程序设计 51
3.1面向对象编程简介 51
3.2类的定义 55
3.2.1类的声明 55
3.2.2构造函数 57
3.2.3析构函数 58
3.2.4 this的引用 59
3.3方法 60
3.3.1方法参数 60
3.3.2方法继承 63
3.4属性 66
3.5继承 68
3.5.1继承的使用 69
3.5.2隐藏基类成员 70
3.5.3密封方法 71
3.6多态 72
3.6.1方法覆盖与多态 72
3.6.2抽象类 74
3.6.3接口多态性 75
3.7接口 76
3.7.1接口定义 76
3.7.2定义接口成员 77
3.7.3访问接口 78
3.7.4实现接口 79
3.8集合与索引器 80
3.8.1索引器 80
3.8.2集合 83
3.9委托与事件 87
3.9.1委托 87
3.9.2事件 89
3.10操作符重载 91
习题3 95
第4章 Windows程序设计基础 96
4.1可视化编程基础 96
4.2基本控件 97
4.2.1 Control类中定义的基础控件属性 97
4.2.2 Button控件 99
4.2.3 CheckBox控件 99
4.2.4 RadioButton控件 100
4.2.5 ComboBox控件、ListBox控件和CheckedListBox控件 102
4.2.6 DateTimePicker控件 103
4.2.7 ErrorProvider组件 104
4.2.8 HelpProvider组件 105
4.2.9 Label控件 106
4.2.10 TreeView控件和ListView控件 107
4.2.11 PictureBox控件 112
4.2.12 ProgressBar控件 113
4.2.13 TextBox控件、RichTextBox控件与MaskedTextBox控件 113
4.2.14 Panel控件 115
4.2.15 SplitContainer控件 115
4.2.16 TabControl控件和TabPages控件 116
4.3菜单、工具栏及状态栏 117
4.3.1创建菜单 117
4.3.2工具栏 118
4.3.3状态栏 120
4.4多文档界面 121
4.5打印 123
4.6 WinFom程序开发案例 124
习题4 127
第5章 数据库应用开发技术 128
5.1数据库应用开发概述 128
5.2 ADO.NET数据库开发方式 129
5.2.1 ADO.NET数据库开发概述 129
5.2.2 .NET Framework数据提供程序 129
5.2.3 .NET Framework DataSet 130
5.2.4数据库操作过程 131
5.3 Connection对象 132
5.4 Command对象 135
5.5 DataReader对象 138
5.5.1 DataReader对象概述 138
5.5.2从DataReader读取数据 139
5.5.3 DataReader对象的使用 140
5.6 DataAdapter对象与DataSet对象 141
5.6.1 ADO.NET数据集工作原理 141
5.6.2 DataAdapter对象 141
5.6.3 DataSet对象 143
5.6.4 DataTable对象 147
5.6.5 DataColumn对象 148
5.6.6 DataRow对象 148
5.6.7多表操作 149
5.7 XML和DataSet 150
5.7.1 XML 150
5.7.2 .NET框架中与XML有关的命名空间 151
5.7.3写XML文档 152
5.7.4读XML文档的方法 153
5.7.5 XmlDocument类 155
5.8数据绑定 156
5.8.1简单控件和复杂控件的数据绑定 156
5.8.2 DataGridView数据库控件绑定 159
5.9数据库应用程序开发案例 159
习题5 166
第6章 文件操作 168
6.1概述 168
6.1.1文件和流 168
6.1.2流相关类介绍 168
6.2文件和文件夹操作 169
6.2.1 DirectoryInfo类 169
6.2.2 Directory类 173
6.2.3 FileInfo类 174
6.2.4 File类 176
6.3读写文件 179
6.3.1 StreamReader 179
6.3.2 StreamWriter 179
6.3.3 FileStream对象 180
6.4实现异步读取文件 183
6.5文件操作案例 186
习题6 188
第7章 多线程开发技术 189
7.1进程线程基本概述 189
7.1.1进程基本概念 189
7.1.2线程基本概念 189
7.2进程开发技术 190
7.2.1进程管理 190
7.2.2进程创建与关闭 192
7.2.3获取进程信息 194
7.3线程开发技术 198
7.3.1线程开发 198
7.3.2线程同步 202
7.3.3线程通信 206
7.3.4线程池 208
7.4多线程案例 210
习题7 213
第8章 GDI+图形编程基础 214
8.1图形概述 214
8.2基本图形结构 215
8.2.1 Point结构 215
8.2.2 Size结构 215
8.2.3 Point结构与Size结构的转换 216
8.2.4 Rectangle结构 216
8.3 Graphics类 216
8.4 GDI+坐标系统 219
8.5颜色 223
8.5.1 color结构 223
8.5.2用不透明和半透明的直线绘制图形 224
8.5.3用合成模式控制通道混合 224
8.5.4 C#颜色应用实例 224
8.5.5颜色对话框 225
8.5.6颜色对话框实例 227
8.6字体 228
8.6.1使用Font类绘制文本 228
8.6.2 FontFamily类 230
8.6.3字体对话框 231
8.6.4字体对话框实例 233
8.7画笔与画刷 234
8.7.1画笔 234
8.7.2画刷 235
8.8图形程序案例 236
习题8 241
第9章 图像编程技术 242
9.1图像处理概述 242
9.2图形文件格式 242
9.3图像处理常用控件 245
9.3.1 Picturebox控件 245
9.3.2 ImageList控件 248
9.4坐标变换 252
9.5图像文件格式转换 255
9.6像素处理 257
9.6.1 GetPixel方法 257
9.6.2内存拷贝法 259
9.6.3指针法 260
9.7图像编程案例 261
习题9 269
第10章 ASP.NET编程基础 270
10.1 ASP.NET概述 270
10.2 Web Form基础 271
10.3 ASP.NET控件 275
10.3.1常用服务器端控件 275
10.3.2 HTML控件 290
10.4页面信息传递 293
10.4.1利用cookies保持客户端信息 293
10.4.2 QueryString 295
10.4.3 Application 297
10.4.4 Session 298
10.5 Web应用程序案例 299
习题10 301
第11章 实验 303
实验1熟悉Visual Studio 2008编程环境 303
实验2控制台程序编程 305
实验3面向对象程序设计 308
实验4 C#基本控件 315
实验5数据库应用 319
实验6文件操作 323
实验7多线程开发 326
实验8 C#图形编程 329
实验9 C#图像编程 334
实验10 Web应用程序开发 339
参考文献 344