图书介绍

.NET程序设计 从Java到C#PDF|Epub|txt|kindle电子书版本网盘下载

.NET程序设计 从Java到C#
  • (美)Jawahar Puvvala,(美)Alok Pota著;杨涛,庄东译 著
  • 出版社: 武汉:华中科技大学出版社
  • ISBN:7560931448
  • 出版时间:2004
  • 标注页数:498页
  • 文件大小:22MB
  • 文件页数:514页
  • 主题词:暂缺

PDF下载


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

下载说明

.NET程序设计 从Java到C#PDF格式电子书版下载

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

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

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

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

图书目录

目录2

第一部分 C#基础2

第1章 .NET Framework2

1.1 什么是.NET2

1.2 .NET Framework的术语和核心概念3

1.2.1 公共语言运行库3

1.2.2 托管代码3

1.2.3 MSIL3

1.2.4 程序集3

1.2.5 应用程序域4

1.2.7 通用类型系统(CTS)5

1.2.6 运行时宿主5

1.2.8 通用语言规范6

1.3 CLR和JVM7

1.3.1 .NET MSIL8

1.3.2 .NET JIT8

1.3.3 Java虚拟机9

1.4 内存管理9

1.4.1 CLR中的垃圾回收10

1.4.2 JVM中的垃圾回收11

1.5 安全管理12

1.5.1 基于代码凭证的策略驱动安全性12

1.5.4 密码(Cryptography)13

1.5.3 隔离存储13

1.5.2 基于角色的安全、鉴定和授权13

1.5.5 Java中的安全14

1.6 异常管理14

1.6.1 CLR中的异常管理15

1.6.2 Java中的异常管理16

1.7 .NET Framework类库概览17

1.8 小结17

第2章 C#起步19

2.1 .NET SDK19

2.2 编写第一个C#程序19

2.3 C#的性能24

2.4.1 Visual Studio.NET25

2.4 C#工具25

2.4.2 中间语言分析器28

2.5 小结31

第3章 C#和Java的区别33

3.1 编程平台(.NET和Java)33

3.1.1 Java平台34

3.1.2 .NET套件34

3.1.3 表示层35

3.1.4 业务逻辑层35

3.1.5 数据层36

3.2 运行时体系结构36

3.2.4 Internet Explorer37

3.2.3 ASP.NET37

3.2.1 Java虚拟机37

3.2.2 公共语言运行库37

3.2.5 可执行命令解释器38

3.3 OOP模型38

3.4 语言结构、语法和API40

3.4.1 数据类型40

3.4.2 运算符42

3.4.3 流控制语句42

3.4.4 异常处理支持43

3.4.5 公共对象43

3.4.6 公共语言元素45

3.4.8 线程50

3.4.7 集合库50

3.4.9 输入/输出51

3.4.10 命名空间和程序集52

3.4.11 Java中所缺少的部分52

3.4.12 C#缺少的部分55

3.5 小结55

第4章 对象56

4.1 创建对象56

java.lang.Object的C#等价类57

4.2 类60

4.2.1 类修饰符60

4.3 构造函数64

4.2.2 类的访问修饰符和继承64

4.4.1 public66

4.4.2 protected66

4.4.3 private66

4.4 方法66

4.4.4 internal67

4.4.5 static67

4.4.6 sealed67

4.4.7 extern67

4.4.8 unsafe67

4.4.11 abstract68

8.12 条件运算符 (168

4.4.10 override68

4.4.9 virtual68

4.4.12 new69

4.4.13 方法继承72

4.4.14 方法重载72

4.4.15 方法的参数74

4.5 字段80

4.5.1 public83

4.5.2 private83

4.5.3 protected83

4.5.5 const84

4.5.4 internal84

4.5.6 readonly85

4.5.7 static86

4.5.8 volatile86

4.6 属性86

继承和属性87

4.7 变量作用域88

4.8 对象的销毁89

4.9 小结90

第5章 继承和多态性92

5.1 继承92

5.2 多态性和虚方法92

5.3 C#的多态性93

5.3.1 virtual和override关键字96

5.3.2 参数的作用和转换规则102

5.4 方法和继承103

5.4.1 访问修饰符103

5.4.2 base关键字108

5.4.3 静态方法和继承111

5.4.4 抽象方法和继承112

5.5 强制类型转换112

5.6 组合与继承116

5.7 小结117

6.1 基本接口118

第6章 接口118

C#接口和Java接口的区别120

6.2 多个接口和显式接口声明123

6.3 接口的继承127

6.4 as运算符130

6.5 小结133

第7章 数据类型134

7.1 Java的值类型134

7.2 Java引用类型135

7.3 C#值类型135

7.3.1 结构类型135

7.3.2 枚举类型138

7.4 内置值类型139

7.4.1 内置整数值类型139

7.4.2 内置浮点类型143

7.4.3 内置的Decimal值类型145

7.4.4 内置的布尔值类型146

7.4.5 显式类型转换146

7.5 C#引用类型147

7.6 装箱和拆箱147

7.6.1 装箱147

7.6.2 拆箱148

7.6.3 typeof运算符149

7.7 不安全代码150

7.8 小结152

第8章 运算符153

8.1 数学运算符154

8.2 逻辑运算符155

8.3 位运算符157

8.3.1 &运算符157

8.3.2 |运算符157

8.3.3 ^运算符157

8.3.4 ~运算符157

8.4 字符串连接运算符158

8.5 增量和减量运算符159

8.6.2 >>运算符160

8.6.1 <<运算符160

8.6 位移运算符160

8.7 关系运算符161

8.7.1 ==运算符161

8.7.2 !=运算符162

8.7.3 <运算符162

8.7.4 >运算符162

8.7.5 <=运算符163

8.7.6 >=运算符163

8.8.3 -=运算符164

8.8.4 *=运算符164

8.8 赋值运算符164

8.8.2 +=运算符164

8.8.1 =运算符164

8.8.6 %=运算符165

8.8.7 &=运算符165

8.8.8 |=运算符165

8.8.9 ^=运算符165

8.8.10 >>=运算符165

8.8.5 /=运算符165

8.8.11 <<=运算符166

8.9 成员访问运算符167

8.10 强制类型转换运算符167

8.11 索引运算符167

8.14.1 is运算符168

8.13 创建对象运算符168

8.14 类型信息运算符168

8.14.2 as运算符169

8.14.3 sizeof运算符170

8.14.4 typeof运算符171

8.15 溢出异常控制171

8.15.1 checked运算符171

8.15.2 unchecked运算符172

8.16 指针类型运算符173

8.17 运算符优先级173

8.18 运算符重载174

8.19 小结176

第9章 基本控制流177

9.1 if语句177

9.2 while循环180

9.3 do while循环181

9.4 for循环182

9.5 switch语句182

9.6 foreach语句185

9.7 跳转语句187

9.8 小结187

第10章 异常189

10.1 try-catch-finally结构的基本原理189

10.2 自定义异常195

10.3 继承和异常197

10.4 CLR异常198

10.5 设计中需要考虑的事项199

10.5.1 简单地抛出199

10.5.2 捕获、整理并重新抛出200

10.5.3 捕获、整理并重新抛出不同的异常201

10.6 小结201

第11章 数组202

11.1 Java数组与C#数组202

11.1.1 Java数组202

11.1.2 C#数组203

11.2 一维数组204

11.3 多维数组206

11.4 锯齿状数组208

11.5 复制数组209

11.6 数组作为集合211

11.7 小结212

第12章 字符串213

12.1 System.String类213

12.2 初始化字符串220

12.3 +运算符和字符串222

12.4 正则表达式226

12.5 小结230

13.1 格式化232

第13章 格式化数字、字符串和日期232

13.2 数字格式化233

13.2.1 货币格式化233

13.2.2 科学格式化234

13.2.3 数字、定点数和通用格式化235

13.2.4 百分数格式化237

13.2.5 自定义说明符237

13.2.6 段、十六进制和转义说明符240

13.3 格式化日期和时间241

13.4 格式化自定义对象243

13.5 解析244

13.6 小结245

第14章 集合246

14.1 System.Collections接口246

14.2 System.Collections类247

14.2.1 线程安全248

14.2.2 类型安全248

14.2.3 不可变性248

14.2.4 可访问性249

14.3 使用System.Collections类249

14.3.1 ArrayList249

14.3.2 BitArray252

14.3.3 散列表(Hashtable)254

14.3.4 队列(Queue)255

14.3.5 栈(Stack)256

14.3.6 有序列表(SortedList)257

14.3.7 IComparer258

14.3.8 IHashCodeProvider261

14.3.9 IEnumerator261

14.4 类型安全的集合263

14.5 自定义集合264

14.6 小结268

第15章 C#的I/O API270

15.1 流270

15.2 FileStream类273

15.3 BufferedStream类274

15.4 MemoryStream类275

15.5 NetworkStream类275

15.6 读取器和写入器276

15.7 文件和目录278

15.7.1 AppendText278

15.7.2 Exists、Copy、Move和Delete279

15.7.3 Open、OpenWrite、OpenText和OpenRead280

15.7.4 异步I/O282

15.8 序列化284

15.8.1 基本序列化284

15.8.2 自定义序列化288

15.9 小结293

第16章 线程编程294

16.1 System.Threading命名空间295

16.2 使用System.Threading.Thread类创建线程296

16.2.1 启动线程297

16.2.2 线程的生命周期297

16.3 在C#中安全地停止线程306

16.3.1 使用System.Threading.ThreadPool类创建线程307

16.3.2 使用System.Threading.Timer类创建线程310

16.3.3 使用异步回调创建线程311

16.4 线程同步313

ReaderWriterLock类318

16.6 小结321

16.5 互锁操作321

第17章 C#的属性、索引器和特性323

17.1 属性323

17.2 索引器327

17.2.1 整数索引的索引器327

17.2.2 字符串索引的索引器329

17.2.3 多个索引的索引器330

17.3 特性333

17.4 小结337

第18章 委托和事件编程339

18.1 使用委托339

18.2 多播342

18.3 事件编程344

18.4 小结352

第二部分 高级C#354

第19章 访问数据库354

19.1 ADO.NET概述354

19.2 JDBC 2.0+356

19.3 ADO.NET入门357

19.3.1 建立与数据库的连接357

19.3.2 执行SELECT查询获得数据358

19.3.3 执行INSERT、UPDATE和DELETE查询363

19.3.4 执行存储过程365

19.3.5 事务处理366

19.3.6 察看数据库元数据368

19.4 数据集369

19.4.1 把数据装入数据集369

19.4.2 使用数据集把数据存储到数据库中371

19.5 小结380

第20章 处理XML381

20.1 Java对XML的支持381

20.2 XML和.NET382

20.3 读写XML382

20.3.1 在.NET中读取XML385

20.3.2 在.NET中写XML392

20.4 在.NET中使用DOM API395

20.4.1 XPath403

20.4.2 XSLT406

20.5 小结407

第21章 C#中的GUI程序设计409

21.1 选择GUI库:Java还是.NET409

21.2 使用IDE开发小型应用程序410

21.2.1 创建新的项目410

21.2.2 设计窗体411

21.2.3 修改窗体411

21.3 Windows窗体、组件控件及其相关的.NET类415

21.4 使用GUI控件的综合实例418

21.4.1 应用程序的功能418

21.4.3 应用程序控件419

21.4.2 应用程序的源文件419

21.5 锚定和停靠431

21.5.1 锚定431

21.5.2 停靠434

21.6 使用.NET GUI绘图434

21.6.1 System.Drawing435

21.6.2 双缓冲438

21.6.3 示例绘图程序438

21.7 小结444

第22章 反射445

22.1 核心反射类445

22.2 浏览和查询成员449

22.3 调用方法、设置字段和属性453

22.4 使用反射发放生成动态IL459

22.5 小结462

第23章 程序集、应用程序配置和进程管理463

23.1 .NET程序集463

23.1.1 程序集清单464

23.1.2 模块464

23.1.3 资源464

23.2 创建程序集465

23.3 编程访问程序集467

23.4 版本管理471

23.5 应用程序配置472

23.5.1 单标记段473

23.5.2 名称/值段473

23.5.3 词典段474

23.5.4 示例配置文件474

23.6 进程管理477

23.6.1 查询当前应用程序域477

23.6.2 在远程应用程序域中执行应用程序478

23.6.3 在远程应用程序域中调用方法479

23.6.4 查询进程483

23.6.5 创建和终止进程484

23.6.6 重定向进程输出485

23.6.7 检测进程完成情况486

23.6.8 退出进程487

23.7 小结487

附录 Java与C#中API的比较489

A.1 java.lang包489

A.2 java.util包490

A.3 java.io包491

A.4 java.sql包492

A.5 java.text包493

A.6 org.w3c.dom包494

A.7 javax.swing包494

A.8 java.awt包496

热门推荐