图书介绍

C#技术内幕2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#技术内幕
  • (美)Joseph Mayo著;王启丁等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111102886
  • 出版时间:2003
  • 标注页数:539页
  • 文件大小:37MB
  • 文件页数:555页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#技术内幕PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 C#的基础知识1

第1章 C#的环境1

1.1 通用语言基础结构1

1.2 标准3

1.3 .NET结构3

1.3.1 通用语言运行时刻4

1.3.2 库4

1.3.3 语言4

1.4 哪里适合用C#4

1.5 小结4

第2章 C#入门5

2.1 编写简单的C#程序5

2.2.1 多行注释6

2.2 注释6

2.2.2 单行注释7

2.2.3 XML文档注释7

2.3 标识符和关键字8

2.3.1 标识符8

2.3.2 关键字9

2.4 样式9

2.5 准备运行程序10

2.6 基本的C#类型11

2.6.1 变量声明11

2.6.2 简单类型11

2.6.3 结构类型15

2.6.4 引用类型15

2.6.5 枚举类型15

2.6.6 字符串类型16

2.7 定义赋值17

2.8 基本约定18

2.9 数组19

2.9.1 一维数组19

2.9.2 N维数组20

2.9.3 不规则数组20

2.10 与程序交互21

2.11 小结23

第3章 编写C#表达式24

3.1 一元运算符24

3.1.1 正值运算符24

3.1.2 负值运算符24

3.1.4 自减运算符25

3.1.3 自增运算符25

3.1.5 逻辑补运算符26

3.1.6 按位求反运算符26

3.2 二元运算符26

3.2.1 算术运算符26

3.2.2 关系运算符28

3.2.3 逻辑运算符29

3.2.4 赋值运算符32

3.3 三元运算符32

3.4 其他运算符33

3.4.1 is运算符33

3.4.2 as运算符33

3.4.3 sizeof()运算符33

3.4.4 typeof()运算符33

3.5 枚举表达式34

3.4.5 checked()运算符34

3.4.6 unchecked()运算符34

3.6 数组表达式36

3.7 语句37

3.8 程序块37

3.9 标签37

3.10 声明38

3.11 运算符优先级和结合性38

3.12 小结39

第4章 使用语句和循环来控制程序流40

4.1 if语句40

4.1.1 简单的if40

4.1.2 if-then-else40

4.1.3 if-else if-else41

4.2 switch语句42

4.3 C#循环45

4.3.1 while循环45

4.3.2 do循环46

4.3.3 for循环47

4.3.4 foreach循环48

4.4 goto语句48

4.5 break语句49

4.6 continue语句50

4.7 return语句50

4.8 小结54

5.1.1 define指令55

5.1.2 条件预处理指令55

5.1 预处理指令55

第5章 调试和预处理55

5.1.3 错误56

5.1.4 行编号56

5.1.5 注释56

5.2 调试C#程序57

5.2.1 调试方法57

5.2.2 使用调试程序来查找程序错误57

5.2.3 附加到进程62

5.3 小结65

第二部分 用C#编写对象和组件67

第6章 对象和组件概念67

6.1 什么是对象67

6.3 对象的层次69

6.2 对象的分类69

6.4 抽象70

6.5 对象内的对象71

6.6 具有不同行为的对象71

6.7 组件接口74

6.8 组件特性77

6.9 组件事件78

6.10 小结80

第7章 类的使用81

7.1 类成员81

7.2 实例和静态成员81

7.3 访问限制修饰符的使用82

7.4 字段82

7.4.1 字段初始化82

7.4.2 明确的赋值83

7.4.4 只读字段84

7.4.3 常量字段84

7.4.5 XML注释85

7.5 构造函数85

7.5.1 实例构造函数85

7.5.2 静态构造函数89

7.6 析构函数89

7.7 方法90

7.7.1 实例方法90

7.7.2 方法的特征标记90

7.7.3 方法主体92

7.7.4 局部字段93

7.7.5 方法参数94

7.7.6 静态方法99

7.8 特性100

7.7.7 XML注释100

7.8.1 特性访问器101

7.8.2 透明访问102

7.8.3 静态特性103

7.8.4 后联编对象的创建103

7.8.5 XML注释104

7.9 索引器105

7.10 完全的XML注释106

7.11 小结116

第8章 设计面向对象的程序117

8.1 继承性117

8.1.1 基类117

8.1.2 抽象类118

8.1.3 调用基类成员125

8.1.4 隐藏基类成员127

8.1.5 版本管理129

8.1.6 sealed类132

8.2 封装对象的原理133

8.2.1 数据隐藏133

8.2.2 支持封装的修饰符133

8.2.3 其他封装策略134

8.2.4 封装与继承的关系134

8.3 多态性134

8.3.1 实现多态性135

8.3.2 再次隐藏139

8.3.3 最多派生的实现142

8.3.4 多态特性144

8.3.5 多态索引器146

8.4 小结148

第9章 重载类成员和操作符149

9.1 重载方法149

9.2 重载索引器151

9.3 重载操作符155

9.4 解析重载成员160

9.5 小结161

第10章 处理异常和错误162

10.1 try/catch块162

10.2 finally块163

10.3 预定义异常的类164

10.4 处理异常165

10.4.1 处理多个异常165

10.4.2 处理和传递异常166

10.4.3 从异常中恢复168

10.5 设计自己的异常170

10.6 checked和unchecked语句172

10.7 小结174

第11章 委托和事件175

11.1 委托175

11.1.1 定义委托175

11.1.2 创建委托方法处理程序175

11.1.3 接通委托和处理程序176

11.1.4 通过委托调用方法176

11.1.5 多重委托177

11.1.6 委托的相等性179

11.2 事件179

11.2.1 定义事件处理程序179

11.2.2 注册事件181

11.2.3 实现事件182

11.2.4 触发事件184

11.2.5 修改事件添加/删除方法185

11.3 小结189

第12章 使用命名空间组织代码191

12.1 为什么需要命名空间191

12.1.1 组织代码191

12.1.2 避免冲突192

12.2 命名空间指令192

12.2.1 using指令192

12.2.2 alias指令193

12.3 创建命名空间194

12.4 命名空间成员197

12.5 作用域和可见性197

12.6 小结198

13.1 区别类与结构199

13.1.1 值与引用199

第13章 创建结构199

13.1.2 继承性200

13.1.3 其他差别201

13.1.4 权衡201

13.2 类型系统统一201

13.2.1 预定义类型为结构202

13.2.2 装箱和拆箱202

13.3 设计新的值类型203

13.4 小结205

14.1 抽象类与接口206

14.2 接口成员206

第14章 实现接口206

14.2.1 方法207

14.2.2 特性207

14.2.3 索引器207

14.2.4 事件207

14.3 隐式实现208

14.3.1 单个类接口的实现208

14.3.2 模拟多态性行为211

14.4 显式实现216

14.5 映射220

14.6 继承性222

14.7 小结225

第15章 执行转换226

15.1 隐式转换与显式转换226

15.2 值类型转换230

15.3 引用类型转换232

15.4 小结233

第三部分 在C#中使用类库235

第16章 图形用户界面235

16.1 窗口235

16.2 控件238

16.3 N层结构240

16.4 菜单258

16.5 小结263

第17章 文件的输入/输出和串行化264

17.1 文件和目录264

17.2 数据流270

17.2.1 用数据流进行读取和写入271

17.2.2 实现密码数据流274

17.3.1 自动串行化276

17.3 串行化276

17.3.2 自定义串行化279

17.4 小结282

第18章 XML283

18.1 写入283

18.2 读取285

18.3 小结289

第19章 用ADO.NET进行数据库编程290

19.1 建立连接290

19.2 查看数据291

19.3 操作数据295

19.4 调用存储过程298

19.5 检索数据集303

19.6 小结305

20.1 简单的网页306

第20章 用ASP.NET编写Web应用程序306

20.2 控件307

20.2.1 服务器控件307

20.2.2 HTML控件307

20.2.3 验证控件308

20.3 制作Web窗体308

20.3.1 简单的Web窗体308

20.3.2 操纵Web窗体的控件312

20.4 后端代码的网页315

20.5 小结319

21.1 基本的远程处理321

21.1.1 远程处理服务器321

第21章 远程处理321

21.1.2 远程处理客户323

21.1.3 远程处理安装325

21.2 代理329

21.3 信道332

21.4 生存期管理334

21.5 小结336

第22章 Web服务337

22.1 Web服务的基础337

22.1.1 Web服务技术337

22.1.2 基本的Web服务337

22.1.3 查看Web服务信息339

22.2 使用Web服务342

22.3 小结344

23.1 创建新的线程345

第23章 多线程345

第四部分 C#高级主题345

23.2 同步化346

23.3 小结348

第24章 浏览网络库349

24.1 实现套接字349

24.1.1 套接字服务器349

24.1.2 套接字客户352

24.1.3 编译和运行服务器和客户355

24.2 使用HTTP355

24.3 小结356

第25章 字符串操作358

25.1 String类358

25.1.1 静态方法358

25.1.2 实例方法362

25.1.3 特性和索引器370

25.2 StringBuilder类370

25.2.1 实例方法371

25.2.2 特性和索引器375

25.3 字符串格式化376

25.3.1 数字格式化376

25.3.2 图片格式化376

25.4 正则表达式377

25.5 小结378

第26章 C#集合380

26.1 预定义的集合380

26.1.1 ArrayList集合380

26.1.2 BitArray集合381

26.1.3 Hashtable集合382

26.1.4 Queue集合383

26.1.5 SortedList集合383

26.1.6 Stack集合384

26.2 集合的接口385

26.3 创建集合385

26.3.1 列表的集合385

26.3.2 使用SiteList集合394

26.4 小结396

第27章 属性397

27.1 使用属性397

27.1.1 使用单个属性397

27.1.2 使用多个属性398

27.2.1 位置参数399

27.2 使用属性参数399

27.2.2 命名参数400

27.3 使用属性目标400

27.4 创建自己的属性401

27.5 从类中获得属性404

27.6 小结405

第28章 反射407

28.1 发现程序信息407

28.2 动态地激活代码412

28.3 Reflection.Emit414

28.4 小结417

第29章 本地化和资源418

29.1 资源文件418

29.1.1 创建资源文件418

29.1.2 写入资源文件420

29.1.3 读取资源文件421

29.1.4 转换资源文件422

29.1.5 创建图形资源423

29.2 多个区域设置428

29.2.1 实现多个区域设置428

29.2.2 查找资源433

29.3 小结434

第30章 不安全代码和平台调用435

30.1 不安全代码435

30.1.1 代码不安全是什么含义435

30.1.2 指针的功能436

30.1.3 sizeof()操作符439

30.1.4 stackalloc操作符440

30.1.5 fixed语句441

30.2 平台调用443

30.3 小结444

第31章 运行时刻的调试446

31.1 简单的调试446

31.2 条件调试447

31.3 运行时刻的跟踪450

31.4 进行断言451

31.5 小结452

第32章 性能监视453

32.1 访问内置性能计数器453

32.2 实现定时器459

32.3 建立自定义的性能计数器460

32.4 通过采样分析性能469

32.5 小结477

33.1.1 早联编的COM组件的调用478

33.1 从.NET与COM进行通信478

第33章 C#与COM的集成478

33.1.2 后联编的COM组件的调用479

33.2 显示.NET组件为COM组件480

33.3 .NET对COM+服务的支持482

33.3.1 事务483

33.3.2 JIT活动484

33.3.3 对象池485

33.3.4 其他服务486

33.4 小结486

第五部分 C#的环境487

第34章 垃圾收集487

34.1 自动的存储器管理487

34.1.2 垃圾收集器的优化488

34.1.1 垃圾收集器的工作原理488

34.2 正确地确定代码489

34.2.1 析构函数的问题489

34.2.2 Dispose模型490

34.2.3 using语句491

34.3 控制垃圾收集492

34.3.1 控制对象492

34.3.2 弱引用494

34.4 小结497

第35章 用C#进行跨语言编程498

35.1 通用类型系统498

35.2 通用语言规范499

35.3 使代码与CLS兼容的提示499

35.3.1 概论499

35.3.3 类型500

35.3.2 命名500

35.3.5 索引器和特性501

35.3.4 方法501

35.3.6 事件502

35.3.7 指针502

35.3.8 接口502

35.3.9 继承性503

35.3.10 数组503

35.3.11 枚举504

35.3.12 属性504

35.3.13 配件504

35.4 编写跨语言的程序505

35.5 小结507

36.1 托管执行508

第36章 通用语言运行时刻508

36.1.1 创建源代码509

36.1.2 编译为中间代码509

36.1.3 编译为本机代码509

36.1.4 执行程序509

36.2 元数据510

36.3 托管服务510

36.3.1 异常处理510

36.3.2 自动的生存期的管理511

36.3.3 互操作性511

36.3.4 安全性511

36.3.5 配置和调试511

36.4 小结511

37.1 配件的原理512

第37章 版本管理和配件512

37.1.1 清单513

37.1.2 属性513

37.2 配件的特性515

37.2.1 标识515

37.2.2 作用域515

37.2.3 版本管理515

37.2.4 安全性515

37.3 配置516

37.3.1 启动配置517

37.3.2 运行时刻的配置517

37.4 部署519

37.5 小结519

38.1.1 证据520

38.1.2 权限520

第38章 保护代码安全520

38.1 基于代码的安全性520

38.1.3 代码组521

38.1.4 安全策略级别522

38.1.5 权限请求523

38.1.6 实现安全策略525

38.2 基于角色的安全性527

38.3 安全实用程序528

38.4 小结529

第六部分 附录531

附录A 编译程序531

附录B .NET框架的类库534

附录C 在线资源537

热门推荐