第1章C#及Visual Studio 2010开发环境简介 1
1.1NET平台简介 1
1.2 Visual Studio 2010平台简介 1
1.2.1 Visual Studio平台的发展过程 1
1.2.2 Visual Studio 2010中的组件 2
1.2.3 Visual Studio 2010版本特点 2
1.3 C#开发应用程序 3
1.3.1 Visual Studio 2010环境介绍 3
1.3.2控制台应用程序开发 5
1.3.3 Windows窗体应用程序开发 8
1.3.4 Web程序开发 10
习题 14
第2章C#程序设计基础 16
2.1 C#基础语法 16
2.1.1 C#的字符集 16
2.1.2 C#的词汇集 16
2.2 C#的基本数据类型 17
2.2.1 C#中的常量与变量 18
2.2.2整型数据类型 18
2.2.3实型数据类型 19
2.2.4字符类型 20
2.2.5布尔类型 22
2.3基本运算符 22
2.3.1赋值运算符 23
2.3.2算术运算符 24
2.3.3复合赋值运算符 25
2.3.4自增/自减运算符 26
2.3.5 sizeof运算符 27
2.4 C#中的数据类型转换 28
2.4.1数据的隐式类型转换 28
2.4.2数据的显式类型转换 29
2.5数据的基本输入/输出方法 30
2.5.1控制台应用程序中数据输入/输出方法 30
2.5.2 Windows窗体应用程序中数据常用的输入/输出方法 33
习题 35
第3章 流程控制 36
3.1关系运算和逻辑运算 36
3.1.1关系运算 36
3.1.2逻辑运算 37
3.2选择结构 39
3.2.1 if语句与程序的单分支结构 39
3.2.2 if-else语句与程序的双分支结构 42
3.2.3条件运算符与条件表达式 43
3.2.4 if语句的嵌套与程序的多分支结构 44
3.2.5 switch语句与程序的多分支结构 47
3.3循环结构 48
3.3.1 while型循环结构 49
3.3.2 do-while型循环结构 50
3.3.3 for型循环结构 51
3.3.4循环的嵌套 54
3.4 C#的其他简单控制结构 55
3.4.1 break语句 55
3.4.2 continue语句 56
3.5 C#控制结构的简单应用 57
3.5.1穷举思想及其程序实现 57
3.5.2迭代方法及其程序实现 59
习题 62
第4章 面向对象程序设计基础 66
4.1类的概念和对象的定义 66
4.1.1字段 66
4.1.2方法 67
4.1.3对象的定义和访问 67
4.2方法调用过程中的参数传递 69
4.2.1值参数 69
4.2.2引用参数 70
4.3方法的嵌套调用和递归调用 72
4.3.1方法的嵌套调用 73
4.3.2方法的递归调用 74
4.4作用域和方法的重载 75
4.4.1定义局部作用域 75
4.4.2定义类属作用域 76
4.4.3方法的重载 78
4.5 static关键字的使用 79
4.5.1静态字段 79
4.5.2静态方法 80
4.6构造函数 81
4.6.1默认构造函数 81
4.6.2构造函数的重载 82
4.7继承 84
4.7.1基类和派生类 84
4.7.2调用基类构造函数 86
4.7.3在基类中使用protected关键字 86
4.8常用系统定义类 88
4.8.1数学类(System.Math类) 88
4.8.2字符串类(System.String类) 90
4.8.3日期时间类(System.Date-Time类) 91
4.8.4随机数类(System.Rand-om类) 93
习题 96
第5章 数组 99
5.1数组的定义和使用 99
5.1.1数组的定义和初始化 99
5.1.2数组元素值的引用 104
5.1.3用foreach语句遍历数组 107
5.1.4数组元素值的随机生成 109
5.2数组的常用属性和方法 110
5.2.1数组的Length属性和Rank属性 110
5.2.2数组的Clone方法 112
5.2.3数组的CopyTo方法 114
5.2.4数组的Reverse方法 115
5.2.5数组的Sort方法 118
5.2.6数组的BinarySearch方法 119
5.3数组参数和参数数组(*) 121
5.3.1数组参数 121
5.3.2参数数组 122
习题 123
第6章Windows程序设计基础 127
6.1 Windows系统的消息机制 127
6.1.1 Windows系统的工作方式 127
6.1.2事件与消息 127
6.2 Windows窗体应用程序常用控件和组件 128
6.2.1按钮控件 128
6.2.2文本控件 129
6.2.3选择控件和分组控件 134
6.2.4列表选择控件 136
6.2.5图片列表组件 141
6.2.6定时器组件 142
6.3菜单 144
6.3.1菜单的创建 144
6.3.2菜单事件处理 147
6.3.3快捷菜单 148
6.4工具栏和状态栏 148
6.4.1工具栏控件 149
6.4.2状态栏控件 149
6.5对话框 150
6.5.1打开文件对话框 150
6.5.2保存文件对话框 151
6.5.3颜色对话框 152
6.5.4字体对话框 153
习题 153
第7章 文件读写 156
7.1流文件简介 156
7.1.1流文件概念 156
7.1.2流类型 156
7.2文件操作 157
7.2.1字节流的读/写 157
7.2.2字符流的读/写 161
7.2.3二进制流的读/写 164
7.3文件管理 166
7.3.1 File类 166
7.3.2 FileInfo类 168
7.4目录管理 172
7.4.1目录的创建与删除 173
7.4.2目录中文件和子目录信息的获取 175
7.4.3复制指定目录下的文件 176
7.4.4删除指定目录下的文件 177
习题 178
第8章Web程序开发基础 180
8.1 Web页面结构分析 180
8.1.1前台页面文件分析 180
8.1.2后台代码文件 182
8.2 Web控件 186
8.2.1通用控件 186
8.2.2网页专用控件 191
8.3不同页面间的信息传递 199
8.3.1跨页传递 199
8.3.2查询字符串 202
习题 205
第9章 图形和图像处理 206
9.1 GDI+概述 206
9.1.1 Graphics对象 206
9.1.2绘图基础知识 209
9.2图形处理基础 213
9.2.1图形的绘制 213
9.2.2图形绘制的应用举例 220
9.3图像处理基础 223
9.3.1图像的存储和显示 224
9.3.2彩色图像转换为灰度图像 225
9.3.3灰度图像转换为伪彩色图像 226
习题 228
第10章 数据库访问基础 230
10.1关系数据库 230
10.1.1关系数据库的基本概念 230
10.1.2 SQL基础 231
10.1.3创建数据库和表 232
10.2 ADO.NET 234
10.2.1 ADO.NET基础 234
10.2.2 DataReader对象读取数据 237
10.2.3 DataSet对象读取数据 244
10.3数据绑定 247
10.3.1数据控件数据绑定 248
10.3.2公共控件数据绑定 250
习题 251
参考文献 253