.NET程序设计 从Java到C#PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:(美)Jawahar Puvvala,(美)Alok Pota著;杨涛,庄东译
- 出 版 社:武汉:华中科技大学出版社
- 出版年份:2004
- ISBN:7560931448
- 页数:498 页
目录 2
第一部分 C#基础 2
第1章 .NET Framework 2
1.1 什么是.NET 2
1.2 .NET Framework的术语和核心概念 3
1.2.1 公共语言运行库 3
1.2.2 托管代码 3
1.2.3 MSIL 3
1.2.4 程序集 3
1.2.5 应用程序域 4
1.2.7 通用类型系统(CTS) 5
1.2.6 运行时宿主 5
1.2.8 通用语言规范 6
1.3 CLR和JVM 7
1.3.1 .NET MSIL 8
1.3.2 .NET JIT 8
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 SDK 19
2.2 编写第一个C#程序 19
2.3 C#的性能 24
2.4.1 Visual Studio.NET 25
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 Explorer 37
3.2.3 ASP.NET 37
3.2.1 Java虚拟机 37
3.2.2 公共语言运行库 37
3.2.5 可执行命令解释器 38
3.3 OOP模型 38
3.4 语言结构、语法和API 40
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 public 66
4.4.2 protected 66
4.4.3 private 66
4.4 方法 66
4.4.4 internal 67
4.4.5 static 67
4.4.6 sealed 67
4.4.7 extern 67
4.4.8 unsafe 67
4.4.11 abstract 68
8.12 条件运算符 (1 68
4.4.10 override 68
4.4.9 virtual 68
4.4.12 new 69
4.4.13 方法继承 72
4.4.14 方法重载 72
4.4.15 方法的参数 74
4.5 字段 80
4.5.1 public 83
4.5.2 private 83
4.5.3 protected 83
4.5.5 const 84
4.5.4 internal 84
4.5.6 readonly 85
4.5.7 static 86
4.5.8 volatile 86
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 ArrayList 249
14.3.2 BitArray 252
14.3.3 散列表(Hashtable) 254
14.3.4 队列(Queue) 255
14.3.5 栈(Stack) 256
14.3.6 有序列表(SortedList) 257
14.3.7 IComparer 258
14.3.8 IHashCodeProvider 261
14.3.9 IEnumerator 261
14.4 类型安全的集合 263
14.5 自定义集合 264
14.6 小结 268
第15章 C#的I/O API 270
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 AppendText 278
15.7.2 Exists、Copy、Move和Delete 279
15.7.3 Open、OpenWrite、OpenText和OpenRead 280
15.7.4 异步I/O 282
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章 处理XML 381
20.1 Java对XML的支持 381
20.2 XML和.NET 382
20.3 读写XML 382
20.3.1 在.NET中读取XML 385
20.3.2 在.NET中写XML 392
20.4 在.NET中使用DOM API 395
20.4.1 XPath 403
20.4.2 XSLT 406
20.5 小结 407
第21章 C#中的GUI程序设计 409
21.1 选择GUI库:Java还是.NET 409
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.Drawing 435
21.6.2 双缓冲 438
21.6.3 示例绘图程序 438
21.7 小结 444
第22章 反射 445
22.1 核心反射类 445
22.2 浏览和查询成员 449
22.3 调用方法、设置字段和属性 453
22.4 使用反射发放生成动态IL 459
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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《大学化学实验》李爱勤,侯学会主编 2016
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017