目录 1
第1章 .NET和C#简介 1
1.1 .NET和C 1
1.2 .NET SDK 3
1.2.1 .NET SDK简介 3
1.2.2 命令行编译 3
1.3 Visual Studio.NET简介 4
1.3.1 Visual Studio.NET系统要求 4
1.3.2 Visual Studio.NET组件 4
1.3.3 Visual Studio.NET集成环境IDE 5
第2章 C#语言入门 13
2.1 “Hello,world”程序 13
2.2 类型 14
2.3 变量和参数 16
2.4 内置变量 17
2.5 数组类型 18
2.6 系统统一类型 20
2.7 自动内存管理 21
2.8 表达式 23
2.9 局部常量和局部变量 24
2.10 语句 24
2.10.1 if语句 25
2.10.2 switch语句 25
2.10.3 while语句 26
2.10.4 do语句 26
2.10.5 for语句 27
2.10.6 foreach语句 27
2.10.12 lock语句 28
2.10.11 checked和unchecked语句 28
2.10.13 语句标记和goto语句 28
2.10.8 return语句 28
2.10.10 try语句 28
2.10.9 throw语句 28
2.10.7 break语句和continue语句 28
第3章 表达式与控制语句 30
3.1 表达式 30
3.1.1 表达式分类 30
3.1.2 简单表达式 30
3.2 函数 31
3.2.1 函数分类 31
3.2.2 参数列表 32
3.3 操作符 33
3.3.1 操作符的优先级 33
3.3.2 基本操作符 34
3.3.3 单目操作符 39
3.3.4 算术操作符 40
3.3.5 移位操作符 41
3.3.6 关系操作符 41
3.3.7 位逻辑操作符 41
3.3.8 条件逻辑操作符 41
3.3.9 操作符的重载 42
3.3.10 条件语句 45
3.3.11 赋值语句 45
3.4 语句 47
3.4.1 语句块 47
3.4.2 空语句 47
3.4.5 表达式语句 48
3.4.6 选择语句 48
3.4.3 标签语句 48
3.4.4 声明语句 48
3.4.7 循环语句 50
3.4.8 跳转语句 51
第4章 名字空间 53
4.1 名字空间的声明和调用 53
4.1.1 名字空间的声明 54
4.1.2 名字空间的使用 56
4.1.3 using指令 57
4.1.4 名字空间的别名 58
4.2 名字空间和基类 59
第5章 类 64
5.1 描述类的概念 64
5.1.1 抽象类 64
5.1.3 基类 65
5.1.2 密封类 65
5.2 类成员 66
5.2.1 类成员声明 66
5.2.2 继承 66
5.2.3 new修饰符 67
5.2.4 权限修饰符 67
5.2.5 静态和实例成员 67
5.3 常量 68
5.4 字段 70
5.4.1 静态和实例字段 70
5.4.2 只读字段 72
5.4.3 常量和静态只读字段的区别 72
5.5 方法 73
5.5.1 方法参数 74
5.5.2 虚拟方法 79
5.5.3 重载基类中的方法 83
5.5.4 抽象方法 84
5.5.5 外部方法 85
5.6 属性 86
5.6.1 存取标记 86
5.6.2 虚拟、隐藏和抽象存取标记 89
5.7 事件 90
5.8 索引 95
5.9 操作符 101
5.10 实例构造函数 101
5.10.1 默认构造函数 102
5.10.2 私有构造函数 102
5.11 静态构造函数 103
5.12 析构函数 105
6.1.1 数组的基本概念 106
6.1.2 数组声明 106
6.1 数组 106
第6章 数组和枚举 106
6.1.3 数组的初始化 108
6.1.4 数组的应用 109
6.2 枚举 113
6.2.1 枚举的声明 114
6.2.2 枚举成员 114
第7章 集合 117
7.1 预定义的集合 117
7.1.1 ArrayList集合 117
7.1.2 BitArray集合 118
7.1.3 HashTable集合 119
7.1.4 Queue集合 120
7.1.5 SortedList集合 121
7.2 集合的接口 122
7.1.6 Stack集合 122
7.3.1 列表的集合 123
7.3 创建集合 123
7.3.2 使用SiteList集合 133
7.4 小结 134
第8章 结构 135
8.1 结构声明 135
8.2 结构的应用 136
第9章 接口 140
9.1 抽象类与接口 140
9.2 接口成员 140
9.2.3 索引 141
9.2.4 事件 141
9.2.2 特性 141
9.2.1 方法 141
9.3 隐式实现 142
9.3.1 单个类接口的实现 142
9.3.2 模拟多态性行为 145
9.4 显式实现 149
9.5 映射 154
9.6 继承性 156
第10章 代表和事件 159
10.1 代表 159
10.1.1 定义代表 159
10.1.2 创建代表方法处理程序 159
10.1.3 接通代表和处理程序 160
10.1.4 通过代表调用方法 160
10.1.5 多重代表 161
10.2.1 定义事件处理程序 163
10.2 事件 163
10.1.6 代表的相等性 163
10.2.2 注册事件 164
10.2.3 实现事件 166
10.2.4 触发事件 168
10.2.5 修改事件添加/删除方法 169
10.3 小结 173
第11章 处理异常和错误 175
11.1 try/catch块 175
11.2 finally块 177
11.3 预定义异常的类 178
11.4 处理异常 178
11.4.1 处理多个异常 178
11.4.2 处理和传递异常 179
11.4.3 从异常中恢复 182
11.5 设计自己的异常 184
11.6 checked和unchecked语句 186
11.7 小结 188
第12章 Windows桌面应用程序开发 190
12.1 桌面应用程序开发一般步骤 190
12.1.1 第一步:新建项目 190
12.1.2 第二步:界面设计 191
12.1.3 第三步:组件属性设置 192
12.1.4 第四步:程序设计 192
12.2 表单 193
12.2.1 属性 193
12.2.2 表单的基本方法 197
12.2.3 表单响应的主要事件 199
12.2.4 表单应用的例子 200
13.1 ASP.NET简介 204
第13章 ASP.NET中的Web Form 204
13.1.1 ASP.NET的功能 206
13.1.2 ASP.NET与ASP比较 208
13.1.3 ASP.NET中文件类型 209
13.2 基于Web表单的开发 209
13.2.1 Web Form介绍 209
13.2.2 第一个Web Form 210
13.2.3 页面处理过程 213
13.2.4 View State 214
13.3 使用ASP.NET开发应用程序 215
13.3.1 Global.asax文件 215
13.3.2 Web.config 216
13.4 服务器控件 219
14.1 Web Services简介 224
第14章 ASP.NET中的Web Services 224
14.2 VS.NET中的XML Web services 227
14.2.1 XML Web services简介 228
14.2.2 使用Visual Studio创建XML Web services 228
14.2.3 使用Visual Studio部署XML Web services 231
14.2.4 WebService目录 236
第15章 创建分布式应用程序 241
15.1 将创建的分布式应用程序的结构 241
15.2 分布式应用程序的创建过程 242
15.2.1 创建中间层业务对象 243
15.2.2 创建用户界面 246
15.2.3 部署解决方案 251
第16章 利用C#开发网络程序 252
16.1 Socket类开发 252
16.1.1 说明 252
16.1.2 开发实例 256
16.2 NET类开发 259
16.2.1 程序设计的主要思路及实现方法 260
16.2.2 创建过程 261
第17章 C#数据库应用程序开发 263
17.1 建立连接 263
17.2 查看数据 264
17.3 操作数据 268
17.4 调用存储过程 272
17.5 检索数据集 276
17.6 小结 279
第18章 C#高级应用 280
18.1 多线程 280
18.1.1 创建新的线程 280
18.1.2 同步化 281
18.2.1 创建一个非管理COM类包容器 284
18.1.3 小结 284
18.2 与COM对象的交互 284
18.2.2 在C#代码中声明一个非管理的COM类 285
18.2.3 在C#代码中创建一个非管理COM类的实例 286
18.2.4 C#中的QueryInterface 286
18.2.5 综合实例 286
18.3 创建受管理DLL和调用外部DLL 291
18.3.1 编译和调用一个动态链接库 291
18.3.2 调用外部DLL库 294
18.4 代码安全 294
18.4.1 安全性 295
18.4.2 安全策略 295
18.4.3 安全和性能 298
参考文献 301