目 录 1
第一部分C#程基础 1
第1章C#入门 1
开发第一个C#程序 1
Visual Studio.NET介绍 6
数组列介绍 3 11
使用.NET文档 11
小结 14
第2章 基本C#编程 15
使用语句、空格和块 15
使用数据类型、变量和常量 18
字符串简介 29
理解枚举类型 30
处理输入和输出 35
小结 39
理解表达式和运算符 41
第3章表达式与运算符 41
运算符的优先级 60
小结 63
第4章判断、循环和预处理指令 64
使用if语句 64
实现switch语句 68
使用循环语句 73
理解跳转语句 79
创建预处理指令 83
小结 87
类和对象介绍 88
第5章面向对象的编程 88
类的声明 89
创建对象 90
使用方法 96
使用存取权限符 111
创建和抛弃对象 115
结构介绍 124
小结 127
第6章类和对象 128
静态成员介绍 128
使用只读域 132
属性定义 134
“Hasa”关系介绍 136
学习命名空间 141
小结 148
第7章派生类 149
继承 149
学习多态性 153
指定成员的访问权限 157
隐藏成员 160
版本 164
使用System.Object类 167
使用抽象类和方法 173
声明密封类和方法 175
强制转换对象 178
运算符重载 182
小结 188
第8章接口 189
定义接口 189
用类来实现接口 190
强制转换对象到接口 199
使用源接口 202
理解显式接口成员 208
小结 214
使用字符串 215
第9章字符串、日期、时间和时间段 215
创建动态字符串 235
日期和时间的描述 242
使用时间段 262
小结 272
第10章数组和索引器 274
声明和创建数组 274
使用数组 275
初始化数组 280
读取命令行参数 281
数组属性和方法 283
使用多维数组 292
创建对象数组 302
索引器介绍 304
小结 310
第11章集合 311
理解位数组 335
理解哈希表 341
理解排序列表 349
理解队列 358
理解堆栈 361
小结 364
第12章委派和事件 365
理解委派 365
理解事件 376
小结 382
第13章异常与调试 383
处理异常 383
理解异常对象 386
处理特定的异常 388
研究异常传播 392
创建和抛出异常对象 397
声明自定义异常 399
调试 401
小结 408
第14章线程 411
理解.NET框架类库 411
第二部分 高级C#编程 411
理解线程 418
管理线程 428
处理线程问题 440
共享线程 442
小结 444
第15章流和输入/输出 445
处理文件与目录 445
研究流与后备存储器 462
使用Reader与Writer 476
使用异步I/O 484
介绍序列化 486
小结 491
第16章程序集 493
程序集概述 493
程序集中有些什么 495
构建程序集 496
查看程序集内容 508
理解强名称与签名 510
程序集版本控制 513
使用全局程序集缓存 517
查找程序集 518
小结 519
使用特性 520
第17章特性与反射 520
在运行时发现类型 530
在运行时创建类型 545
小结 549
第18章远程处理 550
理解应用程序域 550
理解用代理封送 556
理解上下文 558
理解信道 559
使用远程处理 560
小结 564
使用代码访问安全性 565
第19章安全 565
使用基于角色的安全性 576
使用加密 581
小结 587
第20章XML 588
理解XML 588
XSLT介绍 596
读写XML 601
使用DOM 605
转换XML 615
小结 617
第21章 基类库中的其他类 618
理解图形类 618
支持全球化 635
分析与调试 644
使用高级工具 650
小结 656
第三部分C#.NET程序设计 659
第22章数据库介绍 659
介绍数据库 659
探索Northwind数据库 660
使用结构化查询语言 666
介绍存储过程 686
使用Visual Studio.NET访问数据库 687
小结 690
ADO.NET类概述 691
ADO.NET概述 691
第23章 活动数据对象:ADO.NET 691
利用ADO.NET执行SQL SELECT语句 693
连接到Microsoft Access数据库 700
连接到Oracle数据库 700
研究ADO.NET类的详细内容 701
利用ADO.NET执行SQL INSERT、UPDATE和DELETE语句 714
修改DataTable对象和与数据库同步更改 723
在ADO.NET中使用事务 730
利用DataView对象筛选和排序行 733
定义和使用两个DataTable对象之间的关系 736
利用ADO.NET运行SQL Server存储过程 740
利用ADO.NET读写XML文件 742
小结 746
第24章Windows应用介绍 748
开发简单的Windows应用程序 748
使用Windows控件 758
使用DataGrid控件访问数据库 759
使用数据窗体向导创建Windows窗体 764
小结 773
第25章活动服务页:ASP.NET 774
创建简单的ASP.NET Web应用程序 774
使用Web窗体控件 780
生成较为复杂的应用程序 782
利用DataGrid控件访问数据库 787
利用DataList控件访问数据库 796
小结 803
第26章Web服务 805
探索Web服务结构 805
生成简单的Web服务 806
监视会话 817
探究Web服务代理 818
生成较为复杂的Web服务 820
生成客户端的简单方法 821
探索Web服务注册 823
小结 824
附录A C#关键字 825
附录B C#编译选项 829
附录C正则表达式 839