第1章 C#概述 1
1.1 C#简介 1
1.1.1 C#的产生与发展 1
1.1.2 C#的特点 1
1.2构造C#的开发和运行环境 1
1.2.1 .NET Framework简介 1
1.2.2 C#语言与.NET Framework的关系 2
1.2.3 C#的集成开发环境Visual Studio 2008 3
1.3第一个C#程序 5
1.3.1控制台程序——Hello World 5
1.3.2输入/输出操作的实现方法 7
1.4命名空间 9
1.4.1命名空间的声明 10
1.4.2命名空间的使用 12
习题1 12
第2章 数据类型、运算符与表达式 13
2.1数据类型 13
2.1.1值类型 13
2.1.2引用类型 16
2.1.3类型转换 20
2.1.4装箱和拆箱 28
2.2常量与变量 30
2.2.1常量 30
2.2.2变量 32
2.3运算符和表达式 33
2.3.1运算符 34
2.3.2表达式 39
2.4函数 40
2.4.1函数的定义和使用 40
2.4.2变量的作用域 45
2.5语句 48
习题2 48
第3章 数组、结构和枚举 51
3.1数组 51
3.1.1数组的概念 51
3.1.2数组的初始化 53
3.1.3数组元素的访问 54
3.1.4数组的实例 57
3.2结构类型 59
3.2.1结构的声明 59
3.2.2结构成员的访问 59
3.2.3结构的实例 60
3.3枚举 62
3.3.1枚举类型的定义 62
3.3.2枚举成员的赋值 62
3.3.3枚举成员的访问 64
3.3.4枚举的实例 65
习题3 65
第4章 程序结构和异常处理 67
4.1顺序结构 67
4.2选择结构 67
4.2.1 if语句 67
4.2.2 switch语句 69
4.3循环结构 70
4.3.1 for循环 70
4.3.2 while循环和do…while循环 71
4.3.3循环的嵌套 72
4.3.4 foreach循环 73
4.4异常处理 73
4.4.1异常处理机制 73
4.4.2创建和引发异常 74
习题4 75
第5章 面向对象程序设计 76
5.1面向对象程序设计的基本概念 76
5.2类和对象 76
5.2.1类的声明 77
5.2.2对象的声明 79
5.3字段 79
5.4属性 79
5.4.1属性的声明 79
5.4.2属性的访问 81
5.5方法 82
5.5.1方法的定义及调用 82
5.5.2方法的参数类型 82
5.5.3方法的重载 83
5.5.4静态方法与非静态方法 84
5.5.5访问修饰符 85
5.6构造函数和析构函数 85
5.6.1构造函数 85
5.6.2析构函数 87
5.7继承和多态 88
5.7.1继承 88
5.7.2多态 88
5.8接口 90
5.8.1接口声明 90
5.8.2接口继承 91
5.8.3接口实现 92
习题5 93
第6章 集合与泛型 94
6.1引例ArrayList 94
6.2泛型集合List﹤T﹥ 98
6.3泛型集合Dictionary﹤K,V﹥ 100
6.4泛型的概念 103
6.5泛型的创建和使用 103
6.5.1创建泛型 103
6.5.2泛型类 103
6.5.3泛型方法 104
习题6 105
第7章 文件和XML 106
7.1文件概述 106
7.1.1文件的定义 106
7.1.2文件的分类 106
7.1.3常用的文件操作类 106
7.2磁盘、目录和文件的基本操作 107
7.2.1磁盘的基本操作 107
7.2.2目录的基本操作 108
7.2.3文件的基本操作 110
7.3文本文件的读取和写入 112
7.3.1 StreamReader类和StreamWriter类 113
7.3.2 StringReader类和StringWriter类 115
7.4 XML概述 116
7.4.1 XML的基本概念 116
7.4.2 XML的基本结构 117
7.4.3元素、标记以及元素属性 118
7.4.4读取XML文件 120
习题7 122
第8章 Windows程序设计 124
8.1属性、方法和事件 124
8.1.1属性 124
8.1.2方法 124
8.1.3事件 125
8.2 Windows窗体 125
8.2.1 Windows窗体的基本属性 125
8.2.2 Windows窗体的主要事件 126
8.2.3创建窗体 126
8.3控件概述 127
8.3.1命令按钮控件 129
8.3.2标签控件 131
8.3.3文本框控件 132
8.3.4单选按钮 133
8.3.5复选框控件 134
8.3.6面板控件 135
8.3.7 GroupBox控件 135
8.3.8图片框控件 139
8.3.9列表框控件 140
8.3.10组合框控件 141
8.3.11定时器控件 143
8.3.12菜单控件 144
8.3.13工具条控件 144
8.3.14状态条控件 145
8.3.15“打开”和“另存为”对话框 147
8.3.16字体对话框 148
8.3.17颜色对话框 149
8.4综合实例 150
习题8 156
第9章 数据库应用 157
9.1数据库基础 157
9.1.1数据库概述 157
9.1.2 SQL语言概述 160
9.1.3数据库应用 161
9.1.4创建数据库 163
9.2 ADO.NET概述 165
9.2.1 ADO.NET设计目标 166
9.2.2 ADO.NET架构 167
9.2.3 .NET Framework数据提供程序 168
9.3 ADO.NET对象 169
9.3.1 Connection对象 169
9.3.2 Command对象 172
9.3.3 DataReader对象 173
9.3.4 DataAdapter对象 175
9.3.5 DataSet对象 176
9.4数据库绑定 179
9.4.1连接数据库 179
9.4.2添加数据源 180
9.4.3 DataGridView控件 181
习题9 183
第10章 Web程序设计 184
10.1 Web编程基础 184
10.1.1网站的基本概念及组成 184
10.1.2网页制作语言简介 185
10.2 ASP.NET简介 186
10.2.1 ASP.NET与.NET Framework 186
10.2.2 ASP.NET应用程序分类 186
10.2.3 ASP.NET 3.5新特性 187
10.3开发一个简单的ASP.NET Web程序 188
10.3.1启动Visual Studio开发环境 188
10.3.2用Visual Studio 2008制作ASP.NET程序 189
10.4 Web应用程序的组成 191
10.4.1解决方案和项目 191
10.4.2 Web应用程序中的文件及文件夹 193
10.4.3 ASP.NET页面代码组织模式 194
10.5 Web服务 195
10.5.1 Web服务的基本概念 195
10.5.2 Web服务的优点 196
10.5.3创建简单的Web服务 196
10.5.4定义Web服务方法 199
10.5.5调用简单的Web服务 199
习题10 204
参考文献 205