图书介绍
C#和.NET核心技术【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)佩里(Perry,S.C.)著;肖斌等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111192958
- 出版时间:2006
- 标注页数:572页
- 文件大小:55MB
- 文件页数:586页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#和.NET核心技术PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
序1
前言1
第一部分 C#编程基础和.NET概述第1章 .NET和C#介绍1
1.1 .NET框架概述1
1.2 通用语言运行时CLR3
1.2.1 编译.NET代码3
1.2.2 通用类型系统5
1.2.3 程序集6
1.3 框架类库9
1.4 使用.NET框架和SDK10
1.4.1 更新.NET框架11
1.4.2 .NET框架工具11
1.4.3 Ildasm.exe12
1.4.5 wincv.exe14
1.4.4 Ildasm和模糊技术14
1.4.6 框架配置工具15
1.5 了解C#编译器16
1.5.1 找到编译器17
1.5.2 从命令行编译17
1.6 小结19
1.7 习题19
第2章 C#语言基础20
2.1 C#程序的布局组成20
2.2 基本类型23
2.2.1 decimal25
2.2.2 bool25
2.2.3 char25
2.2.4 byte和sbyte25
2.2.7 使用Parse和TryParse转换数字字符串26
2.2.6 single和double26
2.2.5 short、im和long26
2.3 算术操作符、逻辑操作符和条件操作符27
2.3.1 算术操作符27
2.3.2 条件和关系操作符27
2.3.3 流程控制语句28
2.3.4 if-else语句29
2.3.5 switch语句29
2.4 循环30
2.4.1 while循环30
2.4.2 do循环31
2.4.3 for循环31
2.4.4 foreach循环32
2.4.5 循环中的跳转控制32
2.5.1 条件编译33
2.5 C#预处理指令33
2.5.2 诊断指令34
2.5.3 代码域34
2.6 字符串35
2.6.1 字符串直接量35
2.6.2 字符串操作35
2.7 枚举类型37
2.7.1 使用枚举38
2.7.2 System.Enum的方法39
2.7.3 枚举和位标志39
2.8 数组39
2.8.1 声明和创建数组40
2.8.2 使用System.Array的方法和成员属性40
2.9 引用类型和值类型42
2.9.3 装箱43
2.9.1 System.Object和System.ValueType43
2.9.2 引用类型和值类型的内存分配43
2.9.4 值类型和引用类型差别小结44
2.10 小结45
2.11 习题45
第3章 C#类设计46
3.1 C#类简介46
3.2 定义类47
3.2.1 属性47
3.2.2 访问修饰符48
3.2.3 Abstract、Sealed和Static修饰符49
3.2.4 类标识符49
3.2.5 基类、接口和继承49
3.4 常量、字段和成员属性50
3.3 类成员概述50
3.4.1 常量51
3.4.2 字段51
3.4.3 成员属性53
3.4.4 索引器54
3.5 方法56
3.5.1 方法修饰符56
3.5.2 传递参数59
3.6 构造函数61
3.6.1 实例构造函数61
3.6.2 私有构造函数63
3.6.3 静态构造函数64
3.7 委托和事件65
3.7.1 委托65
3.7.2 基于委托的事件处理66
3.8 操作符重载72
3.9.1 创建和使用定制接口74
3.9 接口74
3.9.2 使用接口76
3.10 范型77
3.11 结构78
3.11.1 定义结构79
3.11.2 使用结构的方法和成员属性80
3.12 结构和类的比较80
3.12.1 结构是值类型,类是引用类型81
3.12.2 与类不同,结构不能被继承81
3.12.3 选择结构或类的一般规则81
3.13 小结82
3.14 习题82
4.1 对象创建84
第4章 使用C#对象84
4.2 异常处理86
4.2.1 System.Exception类87
4.2.2 编写异常处理代码87
4.2.3 例:处理通用SystemException异常89
4.2.4 如何创建定制异常类90
4.2.5 未处理异常92
4.2.6 异常处理原则93
4.3 定制类中实现System.Object方法93
4.3.1 用ToString()方法描述对象94
4.3.2 比较对象的Equals()方法95
4.3.3 克隆来创建对象副本97
4.4 使用.NET集合类和接口98
4.4.1 集合接口98
4.4.2 System.Collections命名空间104
4.4.3 栈和队列105
4.4.4 ArrayList106
4.4.5 Hashtable107
4.4.6 System.Collections.Generic命名空间109
4.5 对象串行化111
4.6 对象生命周期管理113
4.7 小结117
4.8 习题118
第二部分 使用.NET框架类库创建应用第5章 C#文本处理和文件I/O119
5.1 字符和Unicode119
5.1.1 Unicode120
5.1.2 使用字符120
5.2.1 创建字符串123
5.2 String类123
5.2.2 字符串操作概述124
5.3 比较字符串125
5.3.1 使用String.Compare125
5.3.2 使用String.CompareOrdinal126
5.4 搜索、修改和编码字符串内容127
5.4.1 搜索字符串内容127
5.4.2 搜索包含代理的字符串127
5.4.3 字符串转换128
5.4.4 字符串编码129
5.5 StringBuilder130
5.5.1 StringBuilder类概述131
5.5.2 StringBuilder与字符串连接的比较131
5.6 格式化数字和日期值132
5.6.1 构造格式元素132
5.6.2 格式化数字值133
5.6.3 格式化日期和时间134
5.7 正则表达式137
5.7.1 Regex类137
5.7.2 创建正则表达式140
5.7.3 模式匹配示例141
5.7.4 使用组143
5.7.5 示例:使用正则表达式144
5.8 System.IO:读写数据流的类145
5.8.1 Stream类145
5.8.2 FileStream146
5.8.3 MemoryStream147
5.8.4 BufferedStream147
5.8.5 用StreamReader和StreamWriter读写文本行148
5.8.7 使用CryptoStream类加密150
5.8.6 StringWriter和StringReader150
5.9 System.IO:目录和文件152
5.9.1 FileSystemInfo152
5.9.2 使用DirectoryInfo、Directory和Path类处理目录153
5.9.3 使用FileInfo和File类处理文件156
5.10 小结157
5.11 习题157
第6章 建立Windows窗体应用159
6.1 Windows窗体编程160
6.2 Windows.Forms控件类162
6.2.1 Control类162
6.2.2 使用控件163
6.2.3 控件事件166
6.3 Form类170
6.3.1 设置窗体外观170
6.3.2 设置窗体位置和大小173
6.3.3 显示窗体174
6.3.4 非模式窗体的生命周期174
6.3.5 窗体交互——示例应用175
6.3.6 属主和从属窗体178
6.3.7 消息框和对话框178
6.3.8 多文档界面窗体180
6.4 使用菜单183
6.4.1 MenuItem属性183
6.4.2 上下文菜单183
6.5 为窗体增加帮助185
6.5.1 ToolTips185
6.5.2 响应F1和帮助按钮186
6.5.3 HelpProvider组件187
6.6.2 使用继承窗体188
6.6.1 建立和使用窗体库188
6.6 窗体继承188
6.7 小结189
6.8 习题189
第7章 Windows窗体控件190
7.1 .NET Windows窗体控件概述190
7.2 Button类、GroupBox、Panel和Label192
7.2.1 Button类192
7.2.2 CheckBox类193
7.2.3 RadioButton类193
7.2.4 GroupBox类195
7.2.5 Panel类195
7.2.6 Label类196
7.3 PictureBox和TextBox控件197
7.3.1 PictureBox类197
7.3.2 TextBox类199
7.4 ListBox、CheckedListBox和ComboBox类200
7.4.1 ListBox类200
7.4.2 其他列表控件:ComboBox和CheckedListBox203
7.5 ListView和TteeView类204
7.5.1 ListView类204
7.5.2 TreeView类208
7.6 ProgressBar、Timer和StatusStrip类212
7.7 建立定制控件214
7 7.1 扩展控件214
7.7 2 建立定制用户控件214
7.7.3 用户控件示例214
7 7.4 使用定制用户控件216
7.7.5 设计时使用用户控件217
7.8 拖放控件217
7.9 使用资源220
7.9.1 使用资源文件221
7.9.2 用资源文件创建本地化窗体223
7.10 小结225
7.11 习题225
第8章 使用GDI+的.NET图形226
8.1 GDI+概述226
8.1.1 Graphics类227
8.1.2 Paint事件229
8.2 使用Graphics对象231
8.2.1 基本二维图形231
8.2.2 Pen234
8.2.3 Brush236
8.2.4 Color239
8.2.5 示例:建立颜色浏览器240
8.3 图像243
8.3.1 加载和存储图像244
8.3.2 处理图像246
8.3.3 示例:使用图像247
8.3.4 Microsoft Windows平台GDI和BitBlt的有关提示252
8.4 小结253
8.5 习题253
第9章 字体、文本和打印255
9.1 字体255
9.1.1 字体族256
9.1.2 Font类256
9.2 绘制文本串258
9.2.1 绘制多行文本259
9.2.2 用StringFormat类格式化字符串259
9.2.3 使用制表位260
9.2.4 字符串截断、对齐和自动换行261
9.3 打印262
9.3.1 概述262
9.3.2 PrintDocument类263
9.3.3 打印机设置264
9.3.4 页面设置265
9.3.5 PrintDocument事件266
9.3.6 PrintPage事件267
9.3.7 预览打印报表268
9.3.8 报表示例269
9.3.9 创建定制PrintDocument类271
9.4 小结273
9.5 习题273
第10章 在.NET中使用XML275
10.1 使用XML275
10.1.1 使用XML串行化创建XML数据276
10.1.2 XML模式定义(XSD)278
10.1.3 使用XML样式表280
10.2 XML数据读取技术281
10.2.1 XmlReader类282
10.2.2 XmlNodeReader类285
10.2.3 XmlReaderSettings类286
10.2.4 用XML模式验证XML数据287
10.2.5 读取XML数据的其他方法287
10.3 XML数据写出技术288
10.4 用XPath搜索XML290
10.4.1 构造XPath查询290
10.4.2 XmlDocument和XPath292
10.4.3 XPathDocument和XPath292
10.4.4 XmlDataDocument和XPath293
10.6 习题295
10.5 小结295
第11章 ADO.NET296
11.1 ADO.NET体系结构概述296
11.1.1 .NET中的OLE DB数据提供者297
11.1.2 .NET数据提供者297
11.2 数据访问模型:连接模型和无连接模型299
11.2.1 连接模型299
11.2.2 无连接模型300
11.3 ADO.NET连接模型301
11.3.1 连接类301
11.3.2 命令对象304
11.3.3 DataReader对象307
11.4 数据集、数据表和无连接模型308
11.4.2 数据表309
11.4.1 DataSet类309
11.4.3 向DataSet加载数据312
11.4.4 定义DataSet中表之间的关系316
11.4.5 连接模型和无连接模型的选择318
11.5 XML和ADO.NET318
11.5.1 用DataSet创建XML数据和模式文件318
11.5.2 从XML创建DataSet模式320
11.5.3 将XML数据读入DataSet320
11.6 小结322
11.7 习题322
第12章 Windows窗体控件的数据绑定324
12.1 数据绑定概述324
12.1.1 简单数据绑定325
12.1.2 与列表控件的复杂绑定326
12.1.3 单向和双向数据绑定327
12.1.4 使用绑定管理器328
12.2 应用中使用简单和复杂数据绑定330
12.2.1 绑定到DataTable330
12.2.2 控件绑定到ArrayList332
12.2.3 向数据源添加元素334
12.2.4 验证更新335
12.2.5 更新原始数据库335
12.3 DataGridView类336
12.3.1 成员属性336
12.3.2 事件341
12.3.3 建立主表-明细表DataGridView344
12.3.4 虚拟模式346
12.4 小结349
12.5 习题350
13.1 什么是线程351
第三部分 C#和.NET框架的高级使用第13章 异步编程和多线程351
13.2 异步编程353
13.2.1 异步委托354
13.2.2 实现异步调用的示例356
13.3 直接使用线程362
13.3.1 创建和使用线程362
13.3.2 多线程实际应用365
13.3.3 使用线程池367
13.3.4 定时器368
13.4 线程同步369
13.4.1 Synchronization属性371
13.4.2 Monitor类371
13.4.3 Mutex372
13.4.4 Semaphore373
13.4.5 避免死锁374
13.4.6 同步技术小结375
13.5 小结375
13.6 习题376
第14章 利用远程通信创建分布式应用378
14.1 应用域378
14.1.1 应用域的优点378
14.1.2 应用域和程序集379
14.1.3 使用AppDomain类379
14.2 远程通信381
14.2.1 远程通信体系结构382
14.2.2 远程通信类型384
14.2.3 客户端激活对象386
14.2.4 服务器激活对象386
14.2.5 类型注册387
14.2.6 与服务器激活对象SAO的远程通信389
14.2.7 与客户端激活对象CAO的远程通信395
14.2.8 分布式应用的设计原则399
14.3 租约和缔约400
14.3.1 租约400
14.3.2 缔约402
14.4 小结404
14.5 习题404
第15章 代码优化、安全与部署406
15.1 遵循.NET代码设计准则407
15.2 强命名程序集409
15.2.1 创建强命名程序集410
15.2.2 延迟签名411
15.2.3 全局程序集缓存(GAC)411
15.3 安全412
15.2.4 版本412
15.3.1 权限和权限集413
15.3.2 证据416
15.3.3 安全策略418
15.3.4 配置安全策略419
15.3.5 .NET框架配置工具420
15.3.6 示例:使用配置工具配置代码访问安全422
15.3.7 为程序集请求权限424
15.3.8 程序式安全426
15.4 部署应用的有关考虑431
15.4.1 Microsoft Windows部署:XCOPY部署与Windows Installer431
15.4.2 程序集部署到GAC中431
15.4.3 部署私有程序集432
15.4.4 使用CodeBase配置432
15.4.6 程序集版本和产品信息433
15.4.5 使用配置文件管理程序集的多个版本433
15.6 习题434
15.5 小结434
第四部分 Internet编程437
第16章 ASP.NET Web表单和控件437
16.1 Internet的客户端-服务器交互438
16.1.1 Web应用示例:实现BMI计算器438
16.1.2 使用ASP.NET实现BMI计算器441
16.1.3 内联代码模型442
16.1.4 代码隐藏模型447
16.1.5 部分类代码隐藏449
16.1.6 Page类450
16.2 Web表单控件452
16.2.1 Web控件概述453
16.2.3 简单控件454
16.2.2 指定Web控件的外观454
16.2.4 列表控件457
16.2.5 DataList控件459
16.3 数据绑定和数据源控件461
16.3.1 绑定到DataReader461
16.3.2 绑定到DataSet463
16.3.3 数据源控件464
16.4 验证控件469
16.5 母版页和内容页472
16.5.1 创建母版页473
16.5.2 创建内容页474
16.5.3 从内容页访问母版页475
16.6 建立和使用定制Web控件475
16.6.1 定制控件示例476
16.6.2 使用定制控件477
16.6.3 控件状态管理478
16.6.4 复合控件479
16.7 选择Web控件显示数据481
16.8 小结481
16.9 习题481
第17章 ASP.NET应用环境483
17.1 HTTP请求和响应类483
17.1.1 HttpRequest对象484
17.1.2 HttpResponse对象486
17.2 ASP.NET和配置文件489
17.2.1 Web.config剖析490
17.2.2 增加定制配置段493
17.3 ASP.NET应用安全495
17.3.1 表单认证495
17.3.2 表单认证示例497
17.4 状态维护500
17.4.1 应用状态501
17.4.2 会话状态502
17.5 缓存504
17.5.1 页面输出缓存504
17.5.2 数据缓存506
17.6 用WebRequest和WebResponse创建Web客户508
17.6.1 WebRequest和WebResponse类508
17.6.2 Web客户示例509
17.7 HTTP管线510
17.7.1 管线中处理请求510
17.7.2 HttpApplication类512
17.7.3 HTTP模块514
17.7.4 HTTP处理器517
17.9 习题520
17.8 小结520
第18章 XML Web服务521
18.1 Web服务简介521
18.1.1 发现和使用Web服务522
18.1.2 UDDI简介522
18.2 构建XML Web服务524
18.2.1 手动创建Web服务525
18.2.2 用VS.NET创建Web服务527
18.2.3 用WebService和WebMethod属性扩展Web服务528
18.3 构建XML Web服务客户530
18.3.1 创建简单的客户来访问Web服务类530
18.3.2 用Visual Studio.NET创建代理536
18.4 理解WSDL和SOAP537
18.4.1 WSDL537
18.4.2 SOAP539
18.5 在Web服务中使用复杂数据类型544
18.5.1 返回图像的Web服务544
18.5.2 使用Amazon Web服务545
18.5.3 为Amazon Web服务创建代理547
18.5.4 构建WinForms Web服务客户548
18.6 Web服务性能550
18.6.1 配置HTTP连接550
18.6.2 处理大量数据551
18.7 小结551
18.8 习题551
附录553
附录A .NET 2.0和C#2.0的特有特性553
附录B DataGridView事件和委托555
习题答案563
热门推荐
- 323880.html
- 3819377.html
- 2033144.html
- 3356078.html
- 2134458.html
- 1589395.html
- 149772.html
- 1303473.html
- 1441601.html
- 912925.html
- http://www.ickdjs.cc/book_2805481.html
- http://www.ickdjs.cc/book_2026977.html
- http://www.ickdjs.cc/book_3482453.html
- http://www.ickdjs.cc/book_3334999.html
- http://www.ickdjs.cc/book_3789771.html
- http://www.ickdjs.cc/book_1668805.html
- http://www.ickdjs.cc/book_3037105.html
- http://www.ickdjs.cc/book_1035719.html
- http://www.ickdjs.cc/book_1602877.html
- http://www.ickdjs.cc/book_1615671.html