第1章 Visual C#编程概述 1
1.1 .Net和C#语言简介 1
1.1.1 什么是.NET 1
1.1.2 什么是C# 1
1.1.3 .NET开发环境简介 1
目录 1
1.2 用Visual Studio.Net创建C#工程 5
1.2.1 创建工程 6
1.2.2 编写工程 7
1.2.3 编译工程 10
1.3.1 启动【Microsoft Visual Studio.NET文档】 11
1.3.2 查找类的使用信息 11
1.3 MSDN联机帮助 11
1.2.4 调试工程 11
1.4 上机指导 13
1.4.1 创建一个项目 13
1.4.2 使用【属性】窗口修改项目窗口属性 13
1.5 习题 13
第2章 C#语言基础 15
2.1 标识符和命名规则 15
2.1.1 标识符 15
2.1.2 变量 16
2.1.3 常量 18
2.1.4 命名规则 18
2.2.1 数值类型 19
2.2 简单数据类型 19
2.2.2 字符类型和字符串类型 20
2.2.3 布尔类型 21
2.3 C#类型系统 21
2.3.1 值类型 21
2.3.2 引用类型 21
2.3.3 指针类型 22
2.3.4 装箱与开箱 22
2.4 注释 23
2.4.1 单行注释 23
2.4.2 多行注释 24
2.5 上机指导 25
2.5.1 Helloworld入门程序 25
2.5.2 打印矩阵 28
2.5.3 用C#语言编写一个栈 31
2.6 习题 34
第3章 运算符和控制语句 36
3.1 C#中的运算符 36
3.1.1 C#运算符简介 36
3.1.2 三元运算符 38
3.1.3 checked和unchecked运算符 38
3.1.4 sizeof运算符 39
3.1.5 typeof运算符 40
3.1.6 is运算符 41
3.1.7 运算符的优先级 42
3.2 程序控制结构 42
3.2.1 顺序结构 42
3.2.2 选择结构 43
3.2.3 循环结构 46
3.2.4 跳转结构 51
3.3 名称空间 53
3.4 Main方法 55
3.5 上机指导 57
3.5.1 判断输入字符的长度范围 57
3.5.2 编写猜数小程序 60
3.6 习题 63
第4章 面向对象的编程方法 65
4.1 类和对象 65
4.1.1 类 65
4.1.2 类的构造函数和析构函数 68
4.1.3 类的静态成员 71
4.2 类的方法 72
4.2.1 方法的定义和调用 72
4.2.2 ref和out参数 73
4.2.3 方法的重载 75
4.3 继承、封装和多态 77
4.3.1 继承 77
4.3.2 类的封装 80
4.3.3 多态 81
4.4 运算符重载 87
4.4.1 运算符重载的基本概念 87
4.4.2 单目运算符的重载 88
4.4.3 双目运算符的重载 89
4.5.1 编写一个Person类的实验 90
4.5 上机指导 90
4.5.2 继承的使用 95
4.5.3 多态的使用 98
4.5.4 运算符重载的应用 102
4.6 习题 106
第5章 C#语言进阶 108
5.1 this关键字 108
5.2 属性——智能字段 110
5.2.1 get访问器 110
5.2.2 set访问器 111
5.3 索引器 114
5.4 接口 116
5.4.2 接口的实现 117
5.4.1 接口概述和接口的声明 117
5.4.3 接口映射 120
5.4.4 接口的继承 122
5.5 委托 125
5.5.1 委托的声明 125
5.5.2 委托作为回调方法 127
5.5.3 委托作为算符 129
5.5.4 委托的组合 130
5.6 事件 131
5.7 异常处理 133
5.7.1 throw语句 133
5.7.2 try-catch语句 134
5.7.3 try-finally语句 135
5.7.4 try-catch-finally语句 137
5.8.1 设置断点 138
5.8 调试技术 138
5.8.2 使用调用堆栈 141
5.9 上机指导 142
5.9.1 接口的应用 142
5.9.2 事件的应用 145
5.10 习题 150
第6章 Windows程序设计 152
6.1 创建第一个Windows应用程序 152
6.1.1 创建Windows应用程序 152
6.1.2 Windows应用程序代码结构 153
6.1.3 修改窗体属性 157
6.1.4 添加窗体事件处理方法 158
6.2.2 绘制直线 160
6.2.3 绘制曲线 160
6.2.1 新建Drawer程序 160
6.2 在Windows窗体中绘图 160
6.2.4 绘制椭圆 161
6.2.5 填充椭圆 161
6.2.6 绘制字符串 162
6.3 Windows菜单 163
6.3.1 主菜单 163
6.3.2 处理菜单命令 164
6.3.3 快捷菜单 165
6.4 鼠标和键盘输入 166
6.4.1 处理键盘输入 166
6.4.2 处理鼠标输入 167
6.5.1 控件的种类 168
6.5 Windows标准控件 168
6.5.2 控件的添加方法 169
6.5.3 建立显示目录下所有文件的程序 170
6.6 常用对话框 172
6.6.1 选择文件对话框 172
6.6.2 选择字体对话框 173
6.6.3 选择颜色对话框 174
6.6.4 保存文件对话框 175
6.6.5 设置打印机对话框 175
6.6.6 打印预览对话框 175
6.7 工具栏 176
6.8 上机指导 179
6.9 习题 188
7.1 从流的角度来看System.Console 190
第7章 I/O操作 190
7.2 文件操作 191
7.2.1 使用File类来创建、复制、删除和打开文件 191
7.2.2 使用StreamReader和StreamWriter类来读写文件 194
7.2.3 使用BinaryReader和BinaryWriter类来读写文件 195
7.3 格式化数据 197
7.3.1 货币定义符 197
7.3.2 小数定义符 198
7.3.3 指数定义符 198
7.3.4 定点数定义符 199
7.3.5 定点数定义符 199
7.3.6 数字定义符 200
7.3.7 十六进制定义符 200
7.3.8 描绘格式定义符 201
7.4 上机指导 202
7.5 习题 204
第8章 注册表操作 205
8.1 注册表简介 205
8.2 .NET中注册表的操作方法 206
8.2.1 .NET中的注册表类 206
8.2.2 .NET中注册表的根键 207
8.2.3 打开一个键 207
8.2.4 创建一个子键 208
8.2.5 读取值的数据 209
8.2.6 设置值的数据 210
8.2.8 删除子键 211
8.2.7 关闭子键 211
8.2.9 删除整个树 213
8.2.10 删除整个值 213
8.2.11 其他方法 213
8.3 上机指导 213
8.3.1 开机启动程序的注册表 213
8.3.2 目标应用程序演示 214
8.3.3 编写应用程序 215
8.4 习题 218
第9章 数据库访问 220
9.1 SQL语言和ADO.NET简介 220
9.1.1 了解SQL Server 220
9.1.2 学习SQL语言 222
9.2.1 引入名称空间 232
9.2 使用OLE DB来操作数据库 232
9.1.3 ADO.NET简介 232
9.2.2 建立连接 233
9.2.3 创建命令对象 233
9.2.4 运行并返回结果 234
9.2.5 OLE DB小结 234
9.3 DataSet和DataAdapter类 235
9.3.1 建立OleDbDataAdapter对象 235
9.3.2 填充DataSet对象 236
9.3.3 插入数据 236
9.3.4 删除数据 236
9.3.5 更新数据 237
9.4 使用SQL来进行数据库操作 237
9.5.1 使用OLE DB来建立客户电话号码查询程序 239
9.5 上机指导 239
9.5.2 使用SQL来建立客户电话号码查询程序 241
9.6 习题 245
第10章 XML 247
10.1 XML简介 247
10.1.1 XML文件的整体结构 247
10.1.2 XML文件的元素 248
10.1.3 在VS.NET中创建XML文件 248
10.2 .NET中的XML操作方法 249
10.2.1 .NET中进行XML操作的方法 249
10.2.2 用System.Xml中的类来操作XML文件 249
10.3 上机指导 252
10.4 习题 256
参考答案 258