第1章 概述 1
1.1程序设计基础 1
1.1.1程序设计方法 1
1.1.2类和对象 2
1.2了解Visual Studio.NET 4
1.2.1NET基本概念 4
1.2.2 Visual Studio.NET集成开发环境 5
1.3创建简单的C#程序 11
1.3.1 Visual C#.NET语言 11
1.3.2应用程序开发的一般步骤 12
1.3.3三种常用的应用程序 12
1.4本章小结 19
习题 19
第2章 Visual C#.NET语法基础 21
2.1 C#程序结构 21
2.1.1程序的组成要素 21
2.1.2语法格式中的符号约定 24
2.2基本数据类型 24
2.2.1数值类型 24
2.2.2字符类型 25
2.2.3布尔类型和对象类型 25
2.3变量与常量 25
2.3.1变量 26
2.3.2常量 27
2.3.3类型转换 29
2.4运算符与表达式 31
2.4.1运算符与表达式类型 31
2.4.2运算符的优先级 33
2.5引用类型 34
2.5.1类 34
2.5.2接口 35
2.5.3委托 35
2.5.4数组 37
2.5.5字符串 39
2.5.6集合 40
2.6值类型 43
2.6.1枚举 44
2.6.2结构 45
2.6.3装箱与拆箱 46
2.7本章小结 47
习题 48
第3章WVindows窗体与控件 49
3.1窗体 49
3.1.1窗体的结构 49
3.1.2窗体的属性 51
3.1.3窗体的方法 51
3.1.4窗体的事件 52
3.1.5创建应用程序的操作界面 52
3.2几种常用控件 55
3.2.1标签Label 55
3.2.2链接标签LinkLabel 57
3.2.3文本框TextBox 59
3.2.4按钮Button 61
3.2.5控件的命名规则 63
3.3本章小结 64
习题 64
第4章 顺序结构程序设计 66
4.1赋值语句 66
4.2输入与输出 67
4.2.1控制台应用程序的输入与输出 67
4.2.2 Windows应用程序的输入与输出 69
4.3消息框 70
4.4图片框与图像列表 73
4.4.1组件与控件 73
4.4.2图片框PictureBox 74
4.4.3图像列表ImageList 78
4.5本章小结 80
习题 80
第5章 选择结构程序设计 82
5.1 if语句 82
5.1.1 if语句概述 82
5.1.2 if-else语句 84
5.1.3 if-else if-else语句 85
5.2 switch语句 88
5.3单选按钮与复选框 90
5.3.1单选按钮RadioButton 91
5.3.2复选框CheckBox 92
5.4容器控件 95
5.4.1分组框GroupBox 96
5.4.2面板Panel 96
5.4.3选项卡TabControl 96
5.5本章小结 101
习题 101
第6章 循环结构程序设计 104
6.1循环语句 104
6.1.1 for语句 104
6.1.2 foreach语句 106
6.1.3 while语句 109
6.1.4 do-while语句 111
6.2循环的嵌套 112
6.3跳转语句 114
6.4列表框、复选列表框与组合框 115
6.4.1列表框ListBox 115
6.4.2复选列表框CheckedListBox 119
6.4.3组合框ComboBox 121
6.5计时器与进度条 126
6.5.1计时器Timer 126
6.5.2进度条ProgressBar 129
6.6本章小结 132
习题 132
第7章 面向对象的程序设计基础 134
7.1类和对象概述 134
7.1.1对象 134
7.1.2类 135
7.2面向对象技术概述 135
7.2.1封装性 135
7.22继承性 136
7.2.3多态性 137
7.3类和对象的创建 137
7.3.1类的创建 137
7.3.2对象的创建及使用 138
7.3.3类成员的可访问性 141
7.3.4类的数据成员 141
7.4类的方法 142
7.4.1方法的定义 142
7.4.2方法中的变量 143
7.4.3方法的参数 143
7.4.4方法的重载 149
7.5类的构造函数和析构函数 151
7.5.1构造函数 151
7.5.2析构函数 153
7.6类的属性和索引器 155
7.6.1属性 155
7.6.2索引器 157
7.6.3属性与索引器 161
7.7静态类和静态成员 161
77.1静态类 161
7.7.2静态成员 162
7.7.3静态构造函数 164
7.8常用.NET框架类型 166
7.8.1 Object类 166
7.8.2 Convert类 167
7.8.3 Math类 168
7.8.4 DateTime结构 170
7.9本章小结 172
习题 172
第8章 面向对象的高级程序设计 174
8.1继承性 174
8.1.1继承的实现 174
8.1.2隐藏基类成员 176
8.1.3 base关键字 177
8.1.4派生类的构造函数 178
8.2多态性 182
8.2.1重载和重写 182
8.2.2虚方法 182
8.2.3抽象方法与抽象类 186
8.2.4密封方法与密封类 190
8.3接口与多态 191
8.3.1定义接口 192
8.3.2实现接口 193
8.3.3使用接口 195
8.4分部类与命名空间 197
8.4.1分部类 197
8.4.2命名空间 198
8.5委托 200
8.5.1委托概述 200
8.5.2委托的声明及使用 200
8.5.3多路广播与委托合并 204
8.5.4委托中的协变与逆变 206
8.6事件 207
8.6.1事件简介 207
8.6.2声明事件和激发事件 208
8.6.3订阅事件和处理事件 209
8.7本章小结 213
习题 213
第9章 程序调试与异常处理 215
9.1程序错误与程序调试 215
9.1.1程序错误 215
9.1.2程序调试 217
9.2异常处理 221
9.2.1异常处理简介 221
9.2.2异常类 222
9.2.3引发异常 223
9.2.4异常的捕捉及处理 224
9.3本章小结 228
习题 228
第10章 界面设计 230
10.1菜单、工具栏与状态栏 230
10.1.1菜单 230
10.1.2工具栏 236
10.1.3状态栏 240
10.2对话框 242
10.2.1模式对话框与非模式对话框 243
10.2.2通用对话框 243
10.2.3自定义对话框 251
10.3 RichTextBox控件 251
10.3.1常用属性 251
10.3.2常用方法 253
10.4界面布局 259
10.4.1控件的布局 259
10.4.2控件的锚定与停靠 260
10.5多窗体程序设计 261
10.5.1添加窗体和设置启动窗体 262
10.5.2多窗体程序设计的相关操作 262
10.6多文档界面程序设计 271
10.6.1创建MDI应用程序 271
10.6.2 MDI的相关属性、方法和事件 272
10.6.3 MDI应用程序中的菜单栏和工具栏 275
10.7本章小结 276
习题 277
第11章 键盘和鼠标操作 278
11.1焦点处理 278
11.1.1窗体对象的焦点 278
11.1.2控件对象的焦点 279
11.2键盘操作 280
11.2.1按键事件发生的顺序 280
11.2.2 KeyPress事件 280
11.2.3 KeyDown和KeyUp事件 283
11.2.4窗体的KeyPreview属性 287
11.3鼠标操作 287
11.3.1 MouseEnter和MouseLeave事件 288
11.3.2 MouseMove和MouseHover事件 288
11.3.3 MouseDown和MouseUp事件 290
11.3.4 MouseWheel事件 291
11.3.5 MouseClick和MouseDoubleClick事件 293
11.3.6 Click和DoubleClick事件 293
11.3.7鼠标事件发生的顺序 294
11.3.8设置鼠标指针 295
11.4本章小结 297
习题 297
第12章 数据库编程基础 299
12.1数据库基础知识 299
12.1.1数据库相关概念 299
12.1.2关系型数据库 300
12.2 SQL基础知识 301
12.2.1 SQL简介 301
12.2.2查询语句Select 302
12.2.3插入语句Insert 305
12.2.4修改语句Update 305
12.2.5删除语句Delete 306
12.3 ADO.NET概述 306
12.3.1 ADO.NET概念 306
12.3.2 ADO.NET对象模型 306
12.3.3 ADO.NET访问数据库的两种模式 308
12.4利用ADO.NET访问数据库 310
12.4.1 Connection对象 310
12.4.2 Command对象 314
12.4.3 DataReader对象 316
12.4.4 DataAdapter对象 320
12.4.5 DataSet对象 322
12.4.6 ADO.NET相关组件 323
12.4.7数据绑定 331
12.5综合示例 337
12.6本章小结 347
习题 347
第13章 文件操作 349
13.1文件和流的概念 349
13.2文件的存储管理 350
13.2.1 DriveInfo类 350
13.2.2 Directory和DirectoryInfo类 351
13.2.3 Path类 352
13.2.4 File和FileInfo类 353
13.3文件的操作 356
13.3.1 Stream类 356
13.3.2 FileStream类 358
13.3.3 StreamReader和StreamWriter类 361
13.3.4 BinaryReader和BinaryWriter类 366
13.4本章小结 367
习题 367
第14章ActiveX控件 369
14.1 ActiveX控件概述 369
14.1.1 ActiveX控件简介 369
14.1.2在工具箱中添加ActiveX控件 369
14.2开发ActiveX控件 370
14.2.1创建ActiveX控件 370
14.2.2测试ActiveX控件 373
14.2.3使用ActiveX控件 374
14.3多媒体ActiveX控件 375
14.3.1 Windows Media Player控件 375
14.3.2 Shockwave Flash Object控件 377
14.3.3 Microsoft Web浏览器控件 379
14.4本章小结 381
习题 381
第15章 部署Windows应用程序 382
15.1应用程序部署概述 382
15.1.1 VS 2008提供的应用程序部署功能 382
15.1.2 Windows Installer和ClickOnce部署的比较 383
15.1.3选择部署策略 384
15.1.4部署前的准备工作 384
15.2使用ClickOnce部署Windows应用程序 385
15.2.1将应用程序发布到Web 385
15.2.2将应用程序发布到共享文件夹 387
15.2.3将应用程序发布到媒体 389
15.3使用Windows Installer部署Windows应用程序 392
15.3.1创建安装程序 392
15.3.2测试安装程序 395
15.4本章小结 395
习题 396