第1章 C#语言简介 1
1.1 C#的诞生与Microsoft的.NET战略 1
1.1.1 编程语言的历史演变 1
1.1.2 C家族 2
1.1.3 C#产生的历史背景 3
1.1.4 Microsoft.NET开发平台 4
1.1.5 C#的特点 7
1.1.6 C#与其他面向对象编程语言的比较 9
1.2 C#的开发环境Visual Studio.NET 11
1.2.1 Visual Studio.NET的版本和系统需求 11
1.2.2 Visual Studio.NET的集成开发环境(IDE) 13
1.2.3 Visual Studio.NET的菜单命令 16
小结 23
第2章 认识C#程序 24
2.1 编写第一个C#程序——“Hello World!” 24
2.1.1 在Visual Studio.NET中编写“Hello World!” 24
2.1.2 完成“Hello World!” 28
2.2 “Hello World!”的改进 31
2.3 添加注释和语法分析 32
2.4 用Windows Forms实现“Hello World!” 34
小结 38
第3章 变量、类型和表达式 39
3.1 C#中的变量和类型 39
3.1.1 变量 39
3.1.2 类型 41
3.2 类型转换 44
3.2.1 隐式类型转换 45
3.2.2 显式类型转换 46
3.3 复杂类型 48
3.3.1 结构 48
3.3.2 枚举 49
3.3.3 数组 50
3.4 表达式 52
3.4.1 表达式概述 52
3.4.2 操作符 53
小结 59
第4章 流程控制和异常处理 60
4.1 选择分支 60
4.1.1 if语句 60
4.1.2 嵌套的if语句 61
4.1.3 switch语句 64
4.2 循环控制 67
4.2.1 for循环 67
4.2.2 do循环 69
4.2.3 while循环 70
4.2.4 foreach循环 71
4.3 跳转语句 72
4.3.1 goto语句 72
4.3.2 break语句 74
4.3.3 continue语句 75
4.3.4 return语句 76
4.4 异常处理 77
4.4.1 溢出的处理 78
4.4.2 引发异常的方式 81
4.4.3 异常的处理 81
小结 84
第5章 面向对象编程 85
5.1 面向对象技术 85
5.1.1 概述 85
5.1.2 面向对象的抽象原理 86
5.1.3 对象和类 86
5.1.4 一个对象的生命期 87
5.1.5 面向对象的核心 91
5.2 C#面向对象程序设计 93
5.2.1 类的创建 93
5.2.2 方法 102
5.2.3 属性 112
5.2.4 继承 114
5.2.5 接口 117
5.2.6 事件 119
小结 121
第6章 Windows Forms控件 122
6.1 基础Windows Forms控件 122
6.1.1 Button(按钮)控件 122
6.1.2 TextBox(文本框)控件 125
6.1.3 CheckBox(复选框)控件 126
6.1.4 RadioButton(单选按钮)控件 128
6.1.5 ListBox(列表框)控件 129
6.1.6 ComboBox(组合框)控件 131
6.1.7 ToolTip(工具提示)控件 133
6.2 Windows Forms控件应用实例 135
6.2.1 程序简介 135
6.2.2 添加各种控件 136
6.2.3 编写代码 137
小结 141
第7章 C#数据库访问 142
7.1 结构化查询语句(SQL) 142
7.1.1 创建一个数据库 142
7.1.2 基本的SQL语句 144
7.2 ADO.NET使用 147
7.2.1 ADO.NET简介 147
7.2.2 ADO.NET访问数据库 148
7.3 C#数据库综合编程 154
7.3.1 登录程序 154
7.3.2 修改数据库 159
小结 163
第8章 图形和多媒体 164
8.1 GDI+绘图 164
8.1.1 GDI+简介 164
8.1.2 GDI+绘图对象 165
8.1.3 线、矩形、椭圆和文本 166
8.2 图像显示及处理 171
8.2.1 图片的载入和保存 171
8.2.2 图片的放大和缩小 173
8.2.3 图像的裁剪 175
8.3 音频和视频 183
8.3.1 Windows Media Player 183
8.3.2 使用DirectX控制音频和视频 184
小结 189
第9章 文件和流 190
9.1 概述 190
9.2 文件系统操作 191
9.2.1 FileSystemInfo类 192
9.2.2 File类 192
9.2.3 Directory类 196
9.2.4 FileInfo和DirectoryInfo类 196
9.2.5 Path类 197
9.2.6 资源管理器制作实例 197
9.3 字节流 202
9.3.1 Stream类 202
9.3.2 BufferedStream、FileStream和MemoryStream类 203
9.4 读写文本文件 204
9.4.1 TextReader类 204
9.4.2 TextWriter类 205
9.4.3 StreamReader和StringReader类 206
9.4.4 StreamWriter和StringWriter类 206
9.4.5 文本编辑器制作实例 207
9.5 读写二进制文件 209
9.5.1 BinaryReader类 209
9.5.2 BinaryWriter类 210
9.5.3 绘图程序制作实例 210
小结 213
第10章 C#网络编程 214
10.1 Net类 214
10.1.1 网络编程中的几个概念 214
10.1.2 Net类简介 214
10.2 C#网络编程实例 217
10.2.1 Web浏览器 217
10.2.2 C#实现Client/Server通信程序 220
10.2.3 网络消息传递程序 224
小结 232
第11章 ASP. NET简介 233
11.1 概述 233
11.2 ASP与ASP.NET 234
11.3 ASP. NET的语法 236
11.3.1 代码声明块 236
11.3.2 代码呈现块 236
11.3.3 代码注释 237
11.3.4 名称空间 238
11.3.5 Web窗体页指令 238
11.3.6 Global.asax文件 244
11.3.7 ASP.NET的配置 246
11.3.8 ASP.NET对象 247
11.4 ASP. NET控件 252
11.4.1 Label、Image和TextBox控件 252
11.4.2 Button、LinkButton和ImageButton控件 253
11.4.3 CheckBox和CheckBoxList控件 254
11.4.4 RadioButton和Radio ButtonList控件 256
11.4.5 ListBox和DropDownList控件 256
11.4.6 数据验证控件 258
11.5 ASP.NET开发实例 259
11.5.1 实例说明 260
11.5.2 开发步骤 260
小结 278