第1章 绪论 1
1.1计算机语言概述 1
1.1.1机器语言 1
1.1.2汇编语言 2
1.1.3面向过程的高级语言 2
1.1.4面向对象的高级语言 3
1.1.5高级编程语言的发展 3
1.2 C#语言 4
1.2.1 C#的来源 4
1.2.2 C#的定义 5
1.2.3 C#的特点 6
1.2.4 C#与Java及C+++ 7
1.3 NET平台与NET框架 9
1.3.1 NET平台介绍 9
1.3.2NET框架介绍 10
1.3.3NET框架下的程序编译过程 11
1.4小结 12
第2章C#的开发环境及编译调试方法 13
2.1 Visual StudioNET集成开发环境 13
2.1.1 Visual StudioNET的安装和设置 13
2.1.2 Visual StudioNET集成开发环境简介 19
2.2 C#程序设计介绍 20
2.2.1 C#程序的种类 21
2.2.2创建项目 21
2.2.3编写代码 22
2.2.4运行程序 26
2.2.5 C#的基本编码规则 26
2.3 C#程序编译调试 27
2.3.1基于.NET SDK的命令行编译调试 27
2.3.2基于Visual StudioNET集成开发环境下的调试 28
2.4编译预处理 33
2.5多语言在.NET框架下的互操作性 36
2.6小结 44
第3章C#语言基础 45
3.1 C#关键字 45
3.2 C#数据类型 45
3.2.1 CTS类型 46
3.2.2值类型与引用类型 47
3.2.3预定义类型 47
3.2.4变量和常量 51
3.2.5预定义类型的数据类型转换 55
3.2.6复合类型 57
3.2.7值类型和引用类型间的转换——装箱和拆箱 62
3.3运算符与表达式 64
3.3.1运算符 64
3.3.2表达式和运算符的优先级 70
3.4基本语句与控制语句 70
3.4.1基本语句 70
3.4.2条件语句 71
3.4.3循环语句 73
3.4.4跳转语句 75
3.5数组 77
3.6集合 79
3.6.1 ArrayList类 79
3.6.2 Queue类 82
3.6.3 Stack类 83
3.6.4 Hashtahle类 85
3.6.5数组和集合的对比 87
3.7小结 87
习题 88
第4章 面向对象的C#程序设计 91
4.1从结构化程序设计到面向对象 91
4.1.1结构化程序设计产生的背景 91
4.1.2结构化程序设计方法 91
4.1.3面向对象程序设计方法 92
4.1.4面向对象的基本概念 93
4.1.5面向对象方法的三个基本特征 94
4.2类和对象 95
4.2.1类的定义 95
4.2.2类的成员概述 98
4.2.3常量和字段 103
4.2.4由类创建对象 104
4.2.5方法 105
4.2.6运算符重载 114
4.2.7索引器 116
4.3面向对象的封装性实现 118
4.3.1封装 118
4.3.2属性 119
4.4面向对象的继承性实现 122
4.4.1继承的基本概念 122
4.4.2派生类的定义 123
4.4.3 Object类 124
4.4.4派生类中调用基类构造函数 124
4.5面向对象的多态性实现 125
4.5.1多态的基本概念 125
4.5.2虚方法 126
4.5.3抽象方法和抽象类 128
4.5.4接口 130
4.6小结 135
习题 135
第5章 面向对象的C#进阶 140
5.1命名空间 140
5.1.1命名空间的定义 140
5.1.2命名空间的使用 141
5.2不安全代码 142
5.2.1 C#中的指针 142
5.2.2不安全代码块 142
5.3异常处理 144
5.3.1 C#的异常处理机制 144
5.3.2 NET框架中的异常类 151
5.3.3 SystemException的属性 152
5.3.4自定义异常类 153
5.4线程 154
5.4.1 C#中的线程 155
5.4.2线程操作 156
5.4.3线程状态 158
5.4.4线程同步 158
5.5 C#的字符串处理 161
5.5.1 String类 161
5.5.2动态创建字符串 161
5.5.3正则表达式 163
5.6代理与事件 165
5.6.1函数指针 165
5.6.2代理 166
5.6.3事件 172
5.7小结 176
习题 176
第6章 .NET框架 178
6.1NET框架结构概述 178
6.1.1中间语言 178
6.1.2NET类库 179
6.1.3NET框架特点 180
6.2NET框架下的3C 182
6.2.1 CLR 182
6.2.2 CTS 182
6.2.3 CLS 183
6.3应用程序管理 183
6.3.1将源代码编译为托管模块 183
6.3.2将托管模块组合为程序集 183
6.4程序运行管理 187
6.4.1在程序集上加载CLR 188
6.4.2执行程序集代码 189
6.5NET应用程序的部署和发布 191
6.5.1程序集的部署 191
6.5.2应用程序的发布 194
6.6内存管理 199
6.6.1 .NET运行时的内存分配 199
6.6.2 .NET内存管理的核心——垃圾回收机制 200
6.6.3代龄机制 202
6.6.4非托管资源的管理——Finalize和Dispose 205
6.7小结 208
习题 208
第7章C#窗体程序设计 210
7.1窗体、属性与事件 210
7.1.1窗体生成 210
7.1.2窗体的基本属性 211
7.1.3添加菜单、工具条和按钮 212
7.1.4窗体的事件响应(鼠标和键盘) 214
7.2窗体常用控件 215
7.2.1常用控件 215
7.2.2控件的基本属性与方法 216
7.2.3公共控件 217
7.2.4容器控件 223
7.2.5菜单与工具栏 224
7.2.6对话框控件 225
7.3对话框 226
7.3.1打开文件对话框OpenFileDialog 226
7.3.2字体设置对话框FontDialog 227
7.3.3颜色设置对话框ColorDialog 228
7.3.4打印对话框PrintDialog 229
7.3.5其他对话框控件 230
7.4多窗口窗体及多文档界面设计 233
7.4.1建立多窗口界面 233
7.4.2多窗口数据传递 234
7.4.3多窗口文档界面 237
7.5小结 238
习题 239
第8章C#流与文件操作 240
8.1 C#文件流 240
8.1.1流的概念 240
8.1.2文件流的操作 240
8.2文件读写操作 241
8.2.1文件操作基本类 241
8.2.2读取文件 242
8.2.3写人文件 242
8.2.4读写文本文件 242
8.3文件存储管理 244
8.3.1文件的基本操作 244
8.3.2文件的安全性及管理 247
8.3.3文件的属性设置与管理 250
8.4文件操作实例 250
8.4.1查找文件 250
8.4.2创建HTML文件 253
8.4.3追加数据文件 256
8.4.4文件列表浏览器 258
8.5小结 263
习题 263
第9章ADONET程序开发 264
9.1 ADONET概述 264
9.2 ADONET对象模型 264
9.3NET Data Provider 265
9.4 DataSet 267
9.4.1 DataSet的集合 267
9.4.2 DataSet的常用方法 268
9.4.3 DataTable类 268
9.5关系型数据模型支持 270
9.5.1约束和键码 270
9.5.2关系 272
9.6创建使用ADONET的应用程序 272
9.6.1连接数据库 272
9.6.2命令的执行 274
9.6.3创建DataAdapter对象 275
9.6.4将数据绑定到DataGrid 278
9.7使用ADONET中的数据向导 280
9.7.1建立连接 280
9.7.2给应用程序添加数据源 281
9.7.3添加DataGridView 282
9.8小结 282
习题 282
第10章ASPNET程序开发 284
10.1 ASPNET的简介 284
10.2 ASPNET Web窗体 285
10.2.1 Web窗体介绍 285
10.2.2 ASPNET控件 286
10.2.3数据绑定 295
10.2.4处理业务对象 298
10.3 ASPNET Web服务 302
10.3.1 XML Web服务介绍 302
10.3.2简单的Web服务 303
10.3.3 XML Web服务类型封送处理 304
10.3.4 XML Web服务中数据集的使用 307
10.3.5对象和内部对象的使用 309
10.4 ASPNET Web应用程序 310
10.4.1 ASPNET应用程序概述 310
10.4.2 Globalasax文件 312
10.4.3应用程序状态管理 314
10.4.4 ASPNET应用示例——电子商务店面 315
10.5 ASPNET Web发布 319
10.5.1 Web服务器中的IIS 319
10.5.2发布应用程序 319
10.6小结 319
习题 319
第11章Web服务和访问Internet 321
11.1 Web服务 321
11.1.1 Web服务推出之前的技术 321
11.1.2定义Web服务 321
11.1.3简单对象访问协议SOAP 322
11.1.4服务描述语言WSDL 322
11.1.5应用程序的体系结构 322
11.1.6 Web服务类属性 323
11.1.7创建Web服务 324
11.1.8测试Web服务 325
11.1.9客户程序 327
11.2访问Internet 328
11.2.1 WebClient类 328
11.2.2 Web页面显示 329
11.2.3与协议相关的类 330
11.2.4低层的类 331
11.3小结 333
习题 334
第12章C#高级应用 335
12.1 C#创建和调用DLL 335
12.2在C#中使用Win32类库 337
12.3 C#读写注册表 339
12.3.1 Windows注册表 339
12.3.2NET注册表类 341
12.4 C#操作Excel 343
12.4.1 Excel对象 343
12.4.2 C#中调用Excel文件 343
12.4.3 Excel表格中输入数据 344
12.4.4 C#操作Excel的示例 345
12.5 C#串行通信实现 346
12.5.1 C#的SerialPort类 346
12.5.2 SerialPort控件应用 348
12.5.3 PC串行通信示例 349
12.6小结 352
习题 352
第13章.NET程序设计——建立一个建筑能耗监测系统 353
13.1开发背景 353
13.2需求及功能分析 353
13.2.1需求分析 353
13.2.2总体功能分析 354
13.3系统功能实现 354
13.3.1数据库搭建 355
13.3.2系统目录框架搭建 357
13.3.3实时数据查询 360
13.3.4数据报表查询 364
13.3.5数据智能分析 368
13.4网站发布 373
13.5小结 376
习题 376
附录C#中的关键字含义 377
参考文献 380