第1章.NET与C#概述 1
1.1 .NET概述 1
1.1.1什么是.NET 1
1.1.2 .NET的发展 1
1.1.3 .NET平台的结构 2
1.2 C#概述 2
1.2.1什么是C# 2
1.2.2 C#与C及C++语言的区别 2
1.2.3 C#语言的特点 3
1.3 Visual Studio 2010集成开发环境 4
1.3.1 Visual Studio 2010的启动 4
1.3.2创建项目 5
1.3.3 Visual Studio 2010界面介绍 6
1.3.4 Visual Studio.NET帮助 8
1.4开发第一个C#程序 8
1.4.1一个简单的控制台应用程序 9
1.4.2一个简单的Windows应用程序 11
1.4.3一个简单的Web应用程序 12
1.4.4 Visual Studio.NET解决方案和项目文件的组织结构 13
习题 14
第2章 程序设计基础 16
2.1 C#程序的组成要素 16
2.2数据类型概述 19
2.2.1简单数据类型 19
2.2.2结构类型 21
2.2.3枚举类型 22
2.3常量和变量 24
2.3.1常量 24
2.3.2变量 27
2.3.3类型转换 29
2.4运算符与表达式 32
2.4.1算术运算符与算术表达式 32
2.4.2关系运算符与关系表达式 34
2.4.3赋值运算符与赋值表达式 35
2.4.4逻辑运算符与逻辑表达式 36
2.4.5位运算符 38
2.4.6其他运算符 40
2.4.7运算符的优先级及结合性 41
2.5引用类型 42
2.5.1字符串 42
2.5.2类 48
2.5.3接口 48
2.5.4委托 49
2.5.5数组 50
2.5.6集合 55
2.5.7装箱和拆箱 58
2.6常用系统定义类 59
2.6.1数学类(System.Math) 59
2.6.2日期时间结构(System.DateTime) 63
2.6.3随机数类(System.Random) 65
习题 67
第3章 流程控制与算法 69
3.1算法的概念 69
3.1.1什么是算法 69
3.1.2描述算法 70
3.2顺序结构 71
3.2.1赋值语句 71
3.2.2输入与输出 72
3.2.3顺序结构典型例题 76
3.3选择结构 78
3.3.1 if语句 78
3.3.2 switch语句 86
3.3.3选择结构典型例题 89
3.4循环结构 93
3.4.1 for语句 93
3.4.2 foreach语句 96
3.4.3 while语句 97
3.4.4 do-while语句 100
3.4.5循环的嵌套 101
3.4.6跳转语句 104
3.4.7循环结构典型例题 107
习题 111
第4章 程序调试与异常处理 115
4.1程序错误 115
4.2程序调试 117
4.3异常处理 121
4.3.1异常类 121
4.3.2引发异常 122
4.3.3异常的捕捉及处理 123
习题 125
第5章 面向对象程序设计基础 127
5.1面向对象的概念 127
5.1.1面向对象编程 127
5.1.2类和对象 128
5.1.3面向对象的特点 128
5.2类的声明 129
5.3类的成员 129
5.3.1常量 130
5.3.2字段 131
5.3.3属性 131
5.3.4方法 133
5.3.5构造函数和析构函数 141
5.3.6索引器 143
5.4静态类与静态成员 145
5.4.1静态类 145
5.4.2静态成员 146
5.4.3静态构造函数 146
5.5对象的创建和存储 147
5.5.1对象的创建 147
5.5.2对象的存储 149
5.5.3对象成员的引用 150
5.6 Visual Studio 2010中的OOP工具 150
5.6.1类视图 150
5.6.2对象浏览器 152
5.6.3添加类文件 152
5.6.4类图 152
5.6.5类库项目 156
习题 158
第6章 面向对象的高级程序设计 161
6.1继承 161
6.1.1继承的定义 161
6.1.2构造函数的执行顺序 163
6.2多态 165
6.2.1隐藏基类成员 166
6.2.2重写基类成员 167
6.3抽象类和密封类 172
6.3.1抽象类 172
6.3.2密封类 173
6.4接口 174
6.4.1定义接口 174
6.4.2实现接口 175
6.4.3接口和抽象类的比较 178
习题 178
第7章Windows编程基础 182
7.1 Windows应用程序开发步骤 182
7.2 Windows应用程序的组织结构 187
7.3 Windows窗体与控件 188
7.3.1窗体 188
7.3.2控件 195
7.4常用控件 198
7.4.1 Button控件 198
7.4.2 Label控件 198
7.4.3 TextBox控件 199
7.4.4 RadioButton和CheckBox控件 203
7.4.5 GroupBox控件 204
7.4.6 ListBox控件 206
7.4.7 ComboBox控件 208
7.4.8 PictureBox控件 209
7.4.9 Timer组件 210
7.4.10 RichTextBox控件 212
7.4.11 TreeView和ListView控件 217
7.4.12 TabControl控件 222
7.4.13 Panel和SplitContainer控件 222
习题 227
第8章Windows窗体的高级功能 230
8.1菜单 230
8.2工具栏和状态栏 236
8.3对话框 244
8.3.1通用对话框 244
8.3.2自定义对话框 250
8.4多文档程序设计 254
8.4.1创建MDI应用程序 254
8.4.2 MDI相关属性、方法和事件 255
8.4.3 MDI应用程序中的菜单栏 257
习题 258
第9章 文件操作 261
9.1文件和流 261
9.2文件读写操作 270
9.2.1 FileStream类 270
9.2.2文本文件的读写 273
9.2.3读写二进制文件 277
习题 279
第10章 数据库编程基础 281
10.1数据库概述 281
10.1.1数据库和数据库系统 281
10.1.2关系数据库 283
10.2 SQL基础 284
10.3 ADO.NET 287
10.3.1 ADO.NET对象模型 287
10.3.2 ADO.NET访问数据库模式 289
10.4使用ADO.NET访问数据库 290
10.4.1使用Connection对象连接数据库 290
10.4.2 ADO.NET联机模式的数据存取 292
10.4.3 ADO.NET脱机模式的数据存取 298
10.5数据绑定控件 304
10.5.1数据绑定 304
10.5.2 DataGridView控件 305
10.5.3 BindingSource组件 308
10.5.4 BindingNavigator控件 309
10.6数据库应用程序案例 310
10.6.1系统功能 310
10.6.2数据库结构 311
10.6.3系统实现 312
习题 340
第11章 图形与图像 342
11.1图形图像基础知识 342
11.1.1 GDI+概述 342
11.1.2 Graphics类 343
11.2绘制基本图形 344
11.2.1创建画笔 344
11.2.2绘制基本图形 345
11.3填充图形 348
11.3.1单色画刷SolidBrush 348
11.3.2 HatchBrush 349
11.3.3 TextureBrush 350
11.3.4 LineargradientBrush 350
11.4图像处理 351
11.4.1图像的显示 352
11.4.2图像的拉伸与反转 353
习题 357
第12章 部署Windows应用程序 359
12.1部署概述 359
12.2使用ClickOnce部署Windows应用程序 360
12.2.1将应用程序发布到Web 360
12.2.2将应用程序发布到共享文件夹 362
12.2.3将应用程序发布到媒体 365
12.3使用Windows Installer部署Windows应用程序 367
12.3.1创建安装程序 368
12.3.2测试安装程序 370
习题 371
参考文献 372