《高效掌握C#》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:K.Scott Allen,Neil Avent等著;康博译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302058857
  • 页数:373 页
图书介绍:C#是Microsoft专门为.NET Framework平台开发的一门新型的编程语言。虽然很多语言都能够编写.NET代码,但c#是惟一针对.NET Framework设计的语言。因此在今后几年内,c#将会成为编写.NET应用程序的首选语言。     本书是您学习编写c#应用程序的必备向导,它以循序渐进的教学方式,逐步讲解了c#的基础知识和高级应用,并通过具体的示例为您展示了编写c#应用程序的方法和技巧。读者可以从本书了解到c#的入门知识、面向对象功能、ADO.NET、COM和COM+的互操作、ASP.NET以及如何编写Web服务等相关内容。   本书是一本适合各层次读者的程序开发类图书,该书可以帮助初学者和高级开发人员全面学习c#语言。特别适合于那些希望深入了解.NET Framework下的c#语言,从而更好地探究其内部原理的读者。

第1章 .NET和CLR概述 1

1.1 .NET简介 1

目录 1

1.1.1 .NET与COM的现有问题 2

1.2 编译并执行一个C#应用程序 3

第9章 程序集和ILDASM工具 21 3

1.1.2 COM和COM+ 3

1.2.1 编译代码 4

1.2.2 执行 4

1.3 Microsoft中间语言 5

1.3.2 Microsoft中间语言数据处理 6

1.3.1 Microsoft中间语言的编程方法 6

1.4 通用类型系统(CTS) 7

1.5 公共语言规范(CTS) 9

1.6 语言的互操作性 10

1.7 .NET基类库(BCL) 10

1.8 程序集 11

1.8.1 元数据和清单 11

1.8.2 共享程序集 12

1.8.3 私有程序集 12

1.8.4 命名空间 12

1.9 应用程序域 13

1.10 实时编译 14

1.11.1 异常 15

1.11 无用单元回收器 15

1.11.2 安全性 16

1.11.3 属性 16

1.12 本章小结 16

第2章 C#简介 17

2.1 需要C#的原因 17

2.2 现有语言中存在的问题 18

2.2.1 C与C++ 18

2.2.2 Visual Basic 19

2.2.3 Java 19

2.3 进入C 20

2.4 C#和Java的比较 23

2.5.4 JScript.NET 24

2.5.1 托管C++ 24

2.5 C#与其他.NET语言的比较 24

2.5.3 J 24

2.5.2 Visual Basic.NET 24

2.6 C#应用程序 25

2.6.1 ASP.NET 25

2.6.2 Web窗体 26

2.6.3 移动的ASP.NET 26

2.6.4 Web控件 26

2.6.5 Web服务 26

2.6.8 Windows服务 27

2.6.9 类库 27

2.6.7 Windows控件 27

2.6.6 Windows应用程序 27

2.6.10 控制台应用程序 28

2.7 C#编译器 28

2.8 本章小结 29

第3章 C#基础知识 31

3.1 C#入门 31

3.1.1 C#中的可执行文件 32

3.1.2 使用Visual Studio.NET 32

3.1.3 程序结构 33

3.2 基本语法 34

3.2.1 注释 34

3.2.2 数据类型 35

3.2.3 语句 50

3.2.4 定义和调用方法 55

3.2.5 错误处理 57

3.2.6 输入/输出控制 61

3.3 本章小结 64

第4章 C#的面向对象功能 65

4.1 枚举 65

4.2 结构 66

4.2.1 定义结构的方法 68

4.2.2 结构构造函数 69

4.2.3 声明的顺序 70

4.3 类 70

4.3.1 构造函数和析构函数 73

4.3.2 常量和只读成员 76

4.3.3 this引用 76

4.3.4 属性 77

4.3.5 静态成员 79

4.4 继承 80

4.4.1 使用基类引用 81

4.4.2 受保护的访问 81

4.5 虚方法 82

4.4.3 调用基类构造函数 82

4.6 隐藏基类方法 83

4.7 抽象类和方法 84

4.8 防止派生 85

4.9 类型强制转换 85

4.10 对象类 86

4.11 运算符重载 90

4.12 接口 91

4.13 索引器 95

4.14 本章小结 97

第5章 C#的高级特性 99

5.1 深入了解类 99

5.1.1 可变参数列表 99

5.1.2 用户定义转换 100

5.2 预处理程序 102

5.2.1 #define,#undef和#if语句 102

5.2.3 #line语句 104

5.2.2 #warning和#error语句 104

5.2.4 #region和#endregion语句 105

5.3 委托 105

5.4 事件 109

5.5 不安全代码 113

5.5.1 指针简介 114

5.5.2 fixed关键字 115

5.5.3 stackalloc关键字 116

5.6 XML文档 116

5.6.1 生成文档 117

5.6.2 一个XML文档实例 119

5.7 本章小结 122

6.1.1 命名空间 123

6.1 命名空间和using关键字 123

第6章 C#.NET编程 123

6.1.2 在程序中使用命名空间 125

6.2 映射和类型库 128

6.3 属性 136

6.3.1 使用属性 137

6.3.2 编写定制属性 138

6.3.3 使用属性 142

6.4 集合与数组 144

6.4.1 数组 144

6.4.2 集合 149

6.5 线程 153

6.5.1 应用程序域 153

6.5.2 System.Threading命名空间 154

6.6 本章小结 159

第7章 使用.NET基类库 160

7.1 .NET类库命名空间 160

7.2.1 System.String类 161

7.2 C#中的字符串处理 161

7.2.2 处理字符串 163

7.2.3 StringBuilder类:易变的字符串 164

7.3 C#中的文件系统 165

7.3.1 文件和文件夹 166

7.3.2 读取、写入和流 172

7.4 在C#中使用XML 177

7.4.1 向XML文件中写入数据 178

7.4.2 读取XML文件 180

7.4.3 XML串行化 182

7.5 HTML内容描述符 185

7.6 本章小结 189

第8章 构建Windows应用程序 190

8.1 Windows窗体 190

8.1.1 Windows控件 192

8.1.2 事件句柄 194

8.1.3 自定义窗体 195

8.1.4 简单的计算程序 196

8.2 部署应用程序 206

8.3 本章小结 212

9.1 什么是程序集 213

9.1.1 使用程序集的好处:DLLHell的终结 214

9.1.2 使用应用程序的好处: 并行处理 214

9.1.3 程序集包含的内容 214

9.2 程序集的结构 218

9.2.1 单文件程序集 218

9.2.2 多文件程序集 218

9.2.3 附属程序集 219

9.3 程序集示例:Shapes类库 220

9.4 程序集属性 222

9.4.1 程序集的信息属性 223

9.4.2 文化属性 223

9.4.3 版本属性 224

9.4.4 强名属性 225

9.5 查看程序集的内容:ILDASM 226

9.5.1 查看清单的内容 228

9.5.2 查看一个方法的内容 230

9.5.3 将程序集内容作为中间语言输出 230

9.6 私有程序集 231

9.6.1 单客户程序 231

9.6.2 私有程序集绑定和搜索 232

9.7 共享程序集 235

9.7.1 构建一个共享程序集 235

9.7.2 将共享程序集安装到全局程序集缓存中 236

9.7.4 共享程序集搜索 239

9.7.3 在全局程序集缓存中同时安装不同的版本 239

9.7.5 共享程序集配置文件 240

9.8 数字签名和签名代码 242

9.9 代码访问的安全性 244

9.9.1 证据和安全策略 244

9.9.2 代码许可 244

9.10 程序集的高级内容 245

9.10.1 反射和程序集的类 245

9.10.2 显式加载和隐式加载 246

9.10.3 动态程序集 247

9.10.4 交叉语言支持 247

9.10.5 COM互操作程序集 248

9.11 本章小结 248

第10章 使用ADO.NET进行数据访问 250

10.1 ADO.NET 250

10.2.3 ODBC.NET提供程序 251

10.2.2 OLE DB.NET提供程序 251

10.2.1 SQLServer.NET提供程序 251

10.2 .NET数据提供程序 251

10.3 ADO.NET类结构 252

10.3.1 数据使用类 252

10.3.2 .NET提供程序类 254

10.3.3 其他的.NET Framework类 255

10.4 使用ADO.NET 255

10.4.1 示例数据库:MSDE和Northwind 256

10.4.2 .NET数据提供程序示例 256

10.4.3 DataSet示例 269

10.4.4 使用DataGrid显示数据 277

10.4.5 强类型的DataSet 280

10.4.6 在ADO.NET中使用XML 282

10.5 本章小结 287

11.1 COM互操作 288

第11章 COM与COM+互操作 288

11.1.1 生成元数据 289

11.1.2 创建和调用 291

11.1.3 使用反射 293

11.1.4 带有ActiveX控件的互操作 295

11.2 COM客户端的互操作 295

11.2.1 私有部署 296

11.2.2 共享部署 301

11.3 利用COM+服务 301

11.4 平台调用服务 312

11.4.1 识别DLL函数 312

11.4.2 使用DllImportAttribute属性 314

11.4.3 原型调用排序 315

11.5 本章小结 317

第12章 ASP.NET 318

12.1 ASP.NET的由来 318

12.2 创建一个Web Form项目 319

12.2.1 添加控件 320

12.2.2 后台编码文件 322

12.2.3 用户控件 328

12.2.4 其他服务器控件 330

12.2.5 使用Web控件进行数据绑定 332

12.3 ASP.NET的配置 337

12.4 ASP.NET中的诊断——跟踪 341

12.4.1 页面级跟踪 341

12.4.2 应用程序级跟踪 343

12.5 本章小结 344

第13章 Web服务 345

13.1 Web服务涉及的领域 345

13.1.1 平台的互操作性 345

13.1.2 分布式计算 345

13.2 编写一个Web服务程序 346

13.3 测试与调试Web服务 349

13.3.1 使用HTTP POST 350

13.3.2 使用SOAP协议 351

13.3.3 Web服务描述语言 352

13.4 创建Web服务客户程序 354

13.5 XML串型化 356

13.6 XML规范 360

13.7 Windows Form客户程序 361

13.8 异步Web服务调用 363

13.9 WebMethod特性详解 366

13.9.1 Web服务事务处理 366

13.9.2 Web服务高速缓存 367

13.9.3 状态管理 368

13.9.4 状态管理的缺点 370

13.10 SOAP头 370

13.11 本章小结 373