第1章 C#与.NET框架简介 1
1.1 C#的概念 1
1.1.1 C#与.NET框架 1
1.1.2 .NET框架与其他语言的比较 2
1.1.3 C#的功能 3
1.1.4 安装Visual Studio 2005 4
1.2 第一个C#程序:Hello World 6
1.2.1 配置和认识Visual Studio 2005开发环境 6
1.2.2 第一个Windows控制台应用程序 8
1.2.3 第一个Windows窗体应用程序 11
1.2.4 第一个ASP.NET应用程序 14
1.3 小结与提高 15
1.4 思考与练习 15
第2章 C#程序设计基础 16
2.1 数据类型 16
2.1.1 值类型 16
2.1.2 引用类型 17
2.2 变量和常量 17
2.2.1 命名变量 17
2.2.2 声明和使用变量 19
2.2.3 类型转换 22
2.2.4 声明和使用常量 29
2.3 运算符 31
2.3.1 算术运算符 31
2.3.2 字符串运算符 33
2.3.3 赋值运算符 34
2.3.4 逻辑运算符 36
2.3.5 比较运算符 38
2.3.6 运算符的优先级 40
2.4 流程控制 40
2.4.1 使用if语句实现分支 41
2.4.2 使用switch语句实现分支 43
2.4.3 使用while语句实现循环 45
2.4.4 使用for语句实现循环 47
2.4.5 使用break/continue控制循环 48
2.5 程序的结构 50
2.5.1 用类搭建程序 50
2.5.2 使用命名空间 51
2.5.3 寻找程序的入口 51
2.6 异常处理 53
2.7 小结与提高 54
2.8 思考与练习 55
第3章 字符串操作 56
3.1 静态字符串String 56
3.1.1 比较字符串 56
3.1.2 搜索字符和子串 58
3.1.3 格式化字符串 59
3.1.4 连接多个字符串 60
3.1.5 分割字符串 61
3.1.6 插入字符串 62
3.1.7 删除字符串 63
3.1.8 复制字符串 64
3.1.9 替换字符串 65
3.1.10 大小写转换 66
3.2 动态字符串StringBuilder 66
3.2.1 声明StringBuilder变量 67
3.2.2 StringBuilder的容量 67
3.2.3 追加字符串 68
3.2.4 插入操作 69
3.2.5 删除部分字符 70
3.2.6 替换部分字符 71
3.2.7 StringBuilder与String的比较 72
3.3 使用正则表达式 73
3.3.1 正则表达式简介 73
3.3.2 使用Regex类 75
3.3.3 常用正则表达式 76
3.3.4 验证电子邮箱地址 76
3.4 小结与提高 78
3.5 思考与练习 78
第4章 数组 79
4.1 C#数组简介 79
4.1.1 数组的概念 79
4.1.2 多维数组 80
4.1.3 创建C#数组 81
4.2 使用数组 83
4.2.1 Array类 83
4.2.2 访问数组元素 85
4.2.3 遍历数组 86
4.2.4 数组排序 90
4.2.5 查找元素 93
4.2.6 逆序数组 95
4.2.7 复制数组 96
4.2.8 动态创建数组 98
4.2.9 清除数组元素 99
4.2.10 数组应用实例 100
4.3 小结与提高 101
4.4 思考与练习 102
第5章 集合 103
5.1 System.Collections命名空间 103
5.2 ArrayList类 104
5.2.1 创建ArrayList 104
5.2.2 添加元素 106
5.2.3 插入元素 107
5.2.4 删除元素 108
5.2.5 简单排序 112
5.2.6 查找元素 113
5.2.7 遍历所有元素 114
5.2.8 转换为数组 116
5.3 Queue类 117
5.3.1 创建队列 117
5.3.2 元素入队 118
5.3.3 元素出队 119
5.4 Stack类 120
5.4.1 创建堆栈 120
5.4.2 元素入栈 121
5.4.3 元素出栈 122
5.5 Hashtable类和SortedList类 123
5.5.1 构造普通哈希表 123
5.5.2 哈希表操作 124
5.5.3 排序哈希表SortedList 126
5.5.4 排序哈希表操作 126
5.6 小结与提高 128
5.7 思考与练习 128
第6章 C#面向对象 129
6.1 定义类 129
6.1.1 声明类 129
6.1.2 声明类的静态特征 129
6.1.3 声明类的动态行为 130
6.1.4 创建类实例 131
6.1.5 继承类 132
6.2 Visual Studio 2005中的OOP工具 134
6.2.1 使用类视图面板 134
6.2.2 使用对象浏览器 134
6.3 字段和属性 135
6.3.1 字段 135
6.3.2 定义属性 137
6.3.3 只读属性 140
6.3.4 只写属性 141
6.4 方法 143
6.4.1 方法的参数 143
6.4.2 使用构造函数 144
6.4.3 使用析构函数 146
6.4.4 使用静态方法 147
6.4.5 重载方法 149
6.4.6 访问父类方法 150
6.5 抽象类 151
6.5.1 抽象类简介 152
6.5.2 声明抽象类 152
6.6 接口 153
6.6.1 什么是接口 153
6.6.2 声明接口 154
6.6.3 实现接口 155
6.7 小结与提高 157
6.8 思考与练习 157
第7章 Windows窗体应用程序 158
7.1 按钮控件 158
7.2 标签控件 160
7.3 文本框控件 161
7.4 单选按钮控件 162
7.5 复选框控件 164
7.6 列表框 166
7.7 可选列表框控件 168
7.8 菜单 171
7.9 编写多文档界面应用程序 173
7.10 小结与提高 175
7.11 思考与练习 176
第8章 GDI+图形 177
8.1 第一个绘图程序 177
8.2 创建Graphics对象 179
8.3 绘制线条 183
8.4 绘制形状 188
8.5 用GDI+呈现图像 191
8.6 画点 192
8.7 坐标曲线 193
8.8 小结与提高 195
8.9 思考与练习 195
第9章 文件操作 196
9.1 文件 196
9.1.1 System.IO命名空间 196
9.1.2 文件类File 198
9.1.3 文件夹类Directory 199
9.1.4 文件信息类FileInfo 200
9.1.5 文件夹信息类DirectoryInfo 201
9.1.6 文件信息类与文件夹信息类的用法 202
9.2 流 203
9.2.1 流操作类介绍 203
9.2.2 文件流类FileStream 203
9.2.3 流写入类StreamWriter 205
9.2.4 流读取类StreamReader 207
9.2.5 二进制流写入类BinaryWriter 208
9.2.6 二进制流读取类BinaryReader 209
9.3 小结与提高 210
9.4 思考与练习 210
第10章 数据库操作 211
10.1 ADO.NET概述 211
10.1.1 微软数据访问技术 211
10.1.2 System.Data命名空间 212
10.2 连接数据库 212
10.2.1 创建数据库 212
10.2.2 SqlConnection类 220
10.2.3 创建SQL Server连接 220
10.2.4 断开SQL Server连接 221
10.2.5 管理其他数据源连接 223
10.3 与数据库交互 224
10.3.1 使用SqlCommand提交添加数据命令 224
10.3.2 使用SqlCommand提交修改命令 226
10.3.3 使用SqlCommand提交删除命令 228
10.3.4 使用SqlCommand获取查询命令 230
10.4 小结与提高 233
10.5 思考与练习 233
第11章 XML编程 234
11.1 .NET框架中的XML 234
11.1.1 理解XML 234
11.1.2 XML文档的特点 235
11.1.3 System.Xml命名空间 236
11.2 读取XML文档 236
11.2.1 使用XmlReader类 236
11.2.2 读取元素值 240
11.2.3 读取元素的属性 244
11.3 写入XML文档 246
11.3.1 使用XML Writer类 247
11.3.2 写入属性 248
11.3.3 写入元素 251
11.4 小结与提高 255
11.5 思考与练习 255
第12章 ASP.NET网络开发 256
12.1 什么是ASP.NET 256
12.1.1 ASP.NET的诞生 256
12.1.2 IIS管理ASPX页面 257
12.1.3 ASP.NET的优点 258
12.2 ASP.NET语法 259
12.2.1 剖析ASPX页面 259
12.2.2 使用〈% %〉嵌入代码 261
12.2.3 使用〈Script〉...〈/Script〉嵌入代码 262
12.2.4 使用Server控件 264
12.2.5 使用〈%--注释--%〉 264
12.2.6 用〈%@Page...%〉设置页面属性 265
12.2.7 使用〈%@Import%〉引入类库 265
12.3 常用控件 265
12.3.1 标签控件Label 265
12.3.2 文本框控件TextBox 266
12.3.3 按钮控件Button 266
12.3.4 下拉框控件DropDownList 268
12.3.5 列表框控件ListBox 269
12.3.6 复选框控件CheckBox 271
12.4 小结与提高 273
12.5 思考与练习 273
第13章 数据绑定技术 274
13.1 数据绑定概述 274
13.2 列表控件 275
13.2.1 将数据绑定到下拉列表控件 275
13.2.2 将数据绑定到列表框 279
13.2.3 将数据绑定到可选列表框 280
13.3 数据网格:DataGridView 282
13.3.1 用DataGridView自动显示数据 282
13.3.2 用DataGridView导航数据 283
13.4 小结与提高 286
13.5 思考与练习 286
第14章 应用程序部署 287
14.1 部署工程的建立 287
14.1.1 Windows Installer介绍 287
14.1.2 Visual Studio 2005向导 289
14.2 规划安装程序 293
14.2.1 安装目录 293
14.2.2 快捷方式 293
14.2.3 依赖项 294
14.2.4 文件类型 294
14.3 制作安装程序 294
14.3.1 用户界面编辑器 294
14.3.2 欢迎界面 295
14.3.3 安装目录 296
14.3.4 确认安装 297
14.3.5 安装进度 297
14.3.6 完成界面 298
14.3.7 程序的删除 298
14.3.8 添加快捷方式 299
14.3.9 添加文件 299
14.3.10 注册表编辑器 300
14.3.11 文件类型编辑器 301
14.3.12 自定义操作编辑器 301
14.3.13 启动条件编辑器 302
14.4 小结与提高 302
14.5 思考与练习 302
主要参考文献 303