第Ⅰ部分 C#编程基础 2
展示案例A 基于控制台的“学生信息管理系统”的完整展示 2
第1章 C#概述及Visual Studio环境介绍 4
1.1 C#的起源 5
1.1.1 C#出现的原因 5
1.1.2 C#发展历史 5
1.2 C#的特点 6
1.3 Visual Studio集成开发环境介绍 7
1.3.1 获得软件资源 7
1.3.2 在Windows操作系统下安装开发环境 8
1.3.3 Visual Studio 2008编程 9
1.4 一个具有输入/输出功能的控制台应用程序 13
1.4.1 创建项目程序 13
1.4.2 认识C##程序 14
1.4.3 控制台输入/输出 15
1.4.4 获得帮助 17
1.5 “学生信息管理”系统登录界面的设计 18
本章小结 20
习题 21
第2章 C#程序设计基础 22
2.1 表达式编程 23
2.1.1 C#的基本数据类型 23
2.1.2 变量和常量 25
2.1.3 数据类型转换 25
2.1.4 常用运算符与表达式 26
2.2 分支结构编程 29
2.2.1 枚举类型 30
2.2.2 分支结构 30
2.3 循环结构编程 33
2.3.1 循环结构 34
2.3.2 循环结构中的控制语句 36
2.4 数组和字符串 37
2.4.1 数组 38
2.4.2 字符串 42
2.5 本章的案例代码 44
本章小结 48
习题 48
第3章 面向对象编程 51
3.1 面向对象编程的基本概念 52
3.1.1 面向过程设计 52
3.1.2 面向对象设计 52
3.2 类的定义 53
3.2.1 面向对象的基本概念 54
3.2.2 程序中如何创建类和对象 55
3.3 类的成员 57
3.3.1 字段 57
3.3.2 属性 57
3.3.3 方法 58
3.4 继承与多态性 66
3.4.1 继承 66
3.4.2 多态 68
3.5 抽象类与接口 70
3.5.1 抽象类 70
3.5.2 接口 71
3.6 “学生信息管理系统”中业务类的代码 74
本章小结 78
习题 78
第Ⅱ部分 .NET与C# 82
第4章 .NET&.NET Framework类库 82
4.1 C#与.NET 83
4.1.1 .NET简介 83
4.1.2 .NET的组成 83
4.2 .NETFramework 83
4.2.1 .NET Framework简介 83
4.2.2 .NET Framework的功能 84
4.2.3 .NET Framework组件结构 84
4.2.4 公共语言运行库 85
4.3 C#类库 85
4.3.1 .NET Framework类库 85
4.3.2 命名空间 86
本章小结 88
习题 88
第5章 C#扩充之一——复杂数据类型及文件读写 90
5.1 问题引入 91
5.2 集合 91
5.2.1 值集合 91
5.2.2 键值对集合(Hashtable) 93
5.3 泛型 94
5.3.1 .NET Framework 2.0的泛型类 94
5.3.2 用户自定义泛型类 95
5.3.3 用户自定义泛型方法 96
5.4 文件读写 97
5.4.1 文件 98
5.4.2 使用流处理文件 98
5.4.3 文件存储管理的相关类 99
5.4.4 读写文件 104
5.5 “学生信息管理系统”中文件读写类的设计 112
本章小结 113
习题 113
第6章 C#扩充之二——Socket 115
6.1 Socket概述 115
6.2 Socket类库及使用 116
6.3 Socket通信类型 120
6.3.1 面向连接的套接字 121
6.3.2 连接的套接字 123
本章小结 125
习题 125
第7章 ADO.NET 126
7.1 应用程序与数据的连接 127
7.1.1 数据库简介 127
7.1.2 数据库连接 127
7.1.3 在Visual Studio中创建连接 127
7.2 ADO.NET简介 129
7.2.1 ADO.NET概念 129
7.2.2 ADO.NET组件的体系结构 130
7.2.3 ADO.NET对象模型 130
7.3 ADO.NET数据库的访问流程 131
7.4 建立数据库连接 133
7.4.1 Connection对象属性 133
7.4.2 Connection对象构造方法 135
7.5 用Command对象操作表数据 136
7.5.1 Command对象简介 136
7.5.2 Command对象的方法 136
7.6 用DataReader读取数据 138
7.6.1 DataReader对象简介 138
7.6.2 数据阅读器中记录的遍历与读取 139
7.7 用DataAdapter和DataSet对象操作表数据 142
7.7.1 DataAdapter对象 142
7.7.2 DataSet对象 144
本章小结 152
习题 152
第Ⅲ部分 C#的WindOWS编程 158
展示案例B 基于Windows窗体的“学生信息管理系统”的完整界面展示 158
第8章 WinForm程序概述 164
8.1 创建WinForm程序 165
8.1.1 创建窗体 165
8.1.2 创建控件 167
8.1.3 添加事件 168
8.2 窗体属性 173
8.3 常用窗体事件及事件代码添加 176
8.3.1 常用窗体事件 176
8.3.2 事件代码添加 176
8.4 窗体的生命周期 177
本章小结 178
习题 178
第9章 C#调用Windows常用控件 180
9.1 常用控件及其共有特性 181
9.1.1 控件概述 181
9.1.2 常用控件 181
9.1.3 控件的共有特性 182
9.2 C#调用Label控件显示静态文本 184
9.3 C#调用Button控件实现按钮 185
9.4 C#调用TextBox和MaskedTextBox控件输入文本 186
9.5 C#调用CheckBox和RadioButton控件实现选中 188
9.5.1 CheckBox控件 188
9.5.2 RadioButton控件 189
9.6 C#调用ListBox和ComboBox控件 190
9.6.1 ListBox控件 190
9.6.2 ComboBox控件 194
9.7 信息管理系统的“增、删、改、查”操作 197
9.7.1 增加模块 197
9.7.2 删除模块 199
9.7.3 修改模块 200
9.7.4 查询模块 202
本章小结 204
习题 205
第10章 C#调用菜单、工具栏和状态栏控件 207
10.1 C#设计窗体菜单 207
10.1.1 设计视图中创建菜单 208
10.1.2 编程方式创建菜单项 208
10.2 C#设计窗体工具栏 210
10.2.1 工具栏控件简介 210
10.2.2 ToolStrip控件的属性 211
10.3 C#设计窗体状态栏 214
本章小结 215
习题 215
第11章 对话框和多文档界面设计 216
11.1 C#调用MessageBox对话框控件 217
11.1.1 MessageBox类中的图标 218
11.1.2 MessageBox中的可用按钮 218
11.1.3 Show方法 219
11.2 C#调用OpenFileDialog对话框控件 220
11.2.1 OpenFileDialog对话框控件的属性和方法 220
11.2.2 创建打开文件对话框 222
11.3 C#调用SaveFileDialog对话框控件 224
11.3.1 SaveFileDialog的属性和方法 224
11.3.2 SaveFileDialog效果的编程实现 225
11.4 模式窗体 226
11.4.1 模式窗体概念 226
11.4.2 模式窗体的打开与关闭 227
11.5 多文档界面 228
11.5.1 多文档界面概述 228
11.5.2 创建MDI父窗体 229
本章小结 232
习题 232
第Ⅳ部分 提升部分 236
第12章 程序的调试及异常处理 236
12.1 程序错误 237
12.1.1 语法错误 237
12.1.2 运行时错误 238
12.1.3 逻辑错误 238
12.2 调试C#项目 238
12.2.1 程序调试前的设置 239
12.2.2 断点的使用 239
12.2.3 控制程序的执行 240
12.2.4 监视和检查数据的值 241
12.2.5 人工查找错误 242
12.3 程序的异常处理 243
12.3.1 异常与异常处理的概念 243
12.3.2 异常类 244
12.3.3 异常处理 245
12.3.4 使用throw语句抛出异常 248
12.3.5 用户自定义异常 248
本章小结 250
习题 250
附录 252
实验一 基于控制台的简易计算器的实现 252
实验二 猜数游戏的实现 253
实验三 单词竞猜游戏的实现 254
实验四 学生信息管理系统的界面设计 255
实验五 八数码游戏的实现 256
实验六 完善学生信息管理系统 257
参考文献 258