第1章 .NET与C# 1
1.1 理解.NET 1
1.1.1 微软简史 2
1.1.2 .NET战略 5
1.1.3 .NET平台 8
1.2 认识C# 11
1.2.1 语言简史 11
1.2.2 C#语言的特点 13
1.2.3 第一个C#程序 16
1.3 C#程序在.NET平台中的执行 18
第2章 数据类型 24
2.1 值类型 26
2.1.1 简单类型 27
2.1.2 结构类型与枚举类型 30
2.2 引用类型 31
2.2.1 类 32
2.2.2 接口和委派 33
2.2.3 数组 34
2.3 值类型与引用类型的关系 34
2.3.1 值类型与引用类型的比较 34
2.3.2 装箱和拆箱 36
2.4 C#类型系统的特点 38
2.4.1 一切皆对象 38
2.4.2 缺省值及类型转换 39
2.4.3 公共类型系统 40
第3章 变量与表达式 44
3.1 变量 45
3.1.1 变量命名 46
3.1.2 静态变量和实例变量 47
3.1.3 数组变量 48
3.1.4 参数变量 48
3.1.5 局部变量 52
3.2 表达式 52
3.2.1 运算符 52
3.2.2 常用运算符 53
3.2.3 其他运算符 55
3.2.4 运算符优先级 57
4.1 结构化程序设计的基本流程 58
第4章 C#基本语法 58
4.2 条件语句 59
4.2.1 if语句 59
4.2.2 switch语句 61
4.3 循环语句 63
4.3.1 while语句 63
4.3.2 do-while语句 65
4.3.3 for语句 66
4.3.4 foreach语句 67
4.4 跳转语句 68
4.4.1 break语句 68
4.4.2 continue语句 69
4.4.3 return语句 70
4.4.4 goto语句 71
4.5.1 动态链接库 72
4.5 组织应用程序 72
4.5.2 编译单元 73
4.5.3 装配与名字空间 73
4.5.4 名字空间声明 74
4.5.5 名字空间成员 75
4.5.6 Using指示符 75
4.5.7 名字空间的应用 80
第5章 类和方法 83
5.1 面向对象编程 84
5.2 类 85
5.2.1 类的声明 85
5.2.2 类的成员 87
5.2.3 构造函数 90
5.2.4 析构函数 93
5.3 方法 95
5.3.1 方法的声明 95
5.3.2 方法中的参数 96
5.3.3 静态方法与实例方法 99
5.3.4 方法的重载和覆盖 100
第6章 数组和属性 106
6.1 数组 106
6.1.1 数组的基本概念 106
6.1.2 数组声明 107
6.1.3 数组的初始化 108
6.1.4 数组的应用 109
6.2 属性 114
6.2.1 属性的声明 114
6.2.2 属性的应用 116
第7章 结构和索引 120
7.1 结构 120
7.1.1 结构声明 120
7.1.2 结构的应用 121
7.2 索引 124
7.2.1 索引的声明 125
7.2.2 索引的应用 127
7.2.3 属性和索引的比较 130
第8章 C#高级特性 132
8.1 委派和事件 132
8.2 异常处理 136
8.2.1 checked和unchecked语句 136
8.2.2 异常处理语句 137
8.2.3 用户自定义异常类 140
8.3 特征和反射 141
8.4 与非托管代码交互操作 144
8.4.1 使用原来的DLL 145
8.4.2 非安全代码 147
8.4.3 与COM进行交互 150
第9章 初识VS.NET 155
9.1 Visual Studio.NET简介 155
9.2 启动Visual Studio.NET 156
9.3 创建新项目 158
9.3.1 解决方案与项目 158
9.3.2 创建新项目实例 158
9.4 保存与关闭解决方案 161
10.1 Visual C#.NET特色 162
第10章 认识Visual C#.NET环境 162
10.1.1 易用的窗口管理 163
10.1.2 强大的源代码编辑功能 164
10.2 菜单 165
10.2.1 【文件】菜单 165
10.2.2 【编辑】菜单 168
10.2.3 【视图】菜单 170
10.2.4 【项目】菜单 171
10.2.5 【生成】菜单 173
10.2.6 【调试】菜单 174
10.2.7 【工具】菜单 174
10.2.8 【窗口】菜单 177
10.2.9 【帮助】菜单 178
10.3.1 【数据】标签 179
10.3 工具箱 179
10.3.2 【XML架构】工具箱 180
10.3.3 【Web窗体】标签 181
10.3.4 【组件】标签 182
10.3.5 【Windows窗体】标签 183
10.3.6 HTML标签 184
10.3.7 【剪贴板循环】工具箱 187
10.3.8 【常规】标签 187
10.4 【代码编辑器】窗口 188
10.4.1 打开【代码编辑器】窗口 188
10.4.2 【代码编辑器】简介 189
10.5 【解决方案资源管理器】对话框 190
10.6 【属性】对话框 191
10.7 【服务器资源管理器】对话框 192
10.8 【对象浏览器】对话框 194
10.9 【宏资源管理器】对话框 195
第11章 Windows桌面应用程序开发 198
11.1 桌面应用程序开发一般步骤 199
11.1.1 第一步:新建项目 199
11.1.2 第二步:界面设计 200
11.1.3 第三步:组件属性设置 200
11.1.4 第四步:程序设计 201
11.2 表单 201
11.2.1 属性 201
11.2.2 表单的基本方法 206
11.2.3 表单响应的主要事件 208
11.2.4 表单应用的例子 209
第12章 ASP.NET:Web Form 212
12.1 ASP.NET简介 212
12.1.1 ASP.NET中的概念 214
12.1.2 ASP.NET与ASP的比较 216
12.1.3 ASP.NET中的文件类型 217
12.2 基于Web表单的开发 218
12.2.1 Web Form介绍 218
12.2.2 第一个Web Form 219
12.2.3 页面处理过程 221
12.3 使用ASP.NET开发应用程序 223
12.3.1 Global.asax文件 224
12.3.2 Web.config 225
12.4.1 HTML控件与Web控件 227
12.4 服务器控件 227
12.4.2 文本输入控件 230
12.4.3 按钮控件 234
12.4.4 复选控件 235
12.4.5 单选控件 236
12.4.6 列表框控件 238
12.4.7 panel控件 239
12.4.8 选择控件 241
12.4.9 ImageButton控件 244
12.4.10 列表控件 245
12.4.11 Repeater控件 247
12.4.12 数据列表控件 250
12.4.13 数据表格DataGrid 254
13.1 Web Services简介 262
第13章 ASP.NET:Web Services 262
13.2 VS.NET中的XML Web services 265
13.2.1 XML Web services简介 266
13.2.2 使用Visual Studio创建XML Web services 266
13.2.3 使用Visual Studio部署XML Web services 269
13.2.4 WebService目录 274
第14章 创建分布式应用程序 279
14.1 将创建的分布式应用程序的结构 279
14.2 分布式应用程序的创建过程 280
14.2.1 创建中间层业务对象 280
14.2.2 创建用户界面 283
14.2.3 部署解决方案 288
15.1.1 简述 290
第15章 利用C#发网络程序 290
15.1 网络基础知识 290
15.1.2 计算机网络发展历史 291
15.1.3 计算机网络知识 293
15.2 Socket类开发 301
15.2.1 说明 301
15.2.2 开发实例 305
15.3 NET类开发 307
15.3.1 程序设计的主要思路及实现方法 308
15.3.2 制作过程 309
第16章 C#数据库开发 311
16.1 数据库结构简介 311
16.1.1 数据库基础知识 311
16.1.2 ODBC与ADO 319
16.1.3 ADO.NET简介 320
16.1.4 ADO.NET的特点 321
16.1.5 ADO.NET与ADO的比较 325
16.2 连接数据源与数据读取 326
16.2.1 连接数据源 327
16.2.2 数据适配器 330
16.3 数据集 332
16.3.1 数据集简介 332
16.3.2 数据表与数据视图 335
16.3.3 DataGrid 337
16.4 C#数据库开发实例 339
16.4.1 说明 339
16.4.2 开发步骤 339