图书介绍

C#经典实例2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

C#经典实例
  • (美)Jay Hilyard,(美)Stephen Teilhet著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115435095
  • 出版时间:2016
  • 标注页数:574页
  • 文件大小:68MB
  • 文件页数:594页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C#经典实例PDF格式电子书版下载

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

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

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

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

图书目录

第1章 类和泛型1

1.0 简介1

1.1 创建联合类型的结构3

1.2 使类型可排序5

1.3 使类型可查找9

1.4 从一个方法返回多个数据项12

1.5 解析命令行参数15

1.6 在运行时初始化常量字段25

1.7 构建可克隆的类28

1.8 确保对象的处置31

1.9 确定何时何处使用泛型33

1.10 理解泛型类型34

1.11 反转有序列表中的内容41

1.12 约束类型参数43

1.13 将泛型变量初始化为默认值46

1.14 向生成的实体中添加钩子48

1.15 控制如何触发多播委托中的一个委托50

1.16 在C#中使用闭包56

1.17 使用函数对象在列表中执行多种操作61

1.18 控制结构类型字段初始化64

1.19 以更简洁的方式检查null值68

第2章 集合、枚举器和迭代器72

2.0 简介72

2.1 寻找List<T>中的重复数据项74

2.2 保持List<T>有序78

2.3 对Dictionary的键和/或值排序80

2.4 创建具有最小值和最大值边界的Dictionary82

2.5 在应用程序会话间持久化一个集合84

2.6 测试Array或List<T>中的每个元素86

2.7 创建自定义枚举器88

2.8 处理finally语句块和迭代器91

2.9 在类中实现嵌套的foreach功能95

2.10 使用线程安全的字典进行并发访问,不手动加锁99

第3章 数据类型106

3.0 简介106

3.1 把二进制数据编码为base64格式108

3.2 解码base64编码的二进制数据109

3.3 把作为byte[]返回的字符串转换为字符串110

3.4 把字符串传递给只接受byte[]的方法112

3.5 确定一个字符串是否为有效的数字113

3.6 舍入浮点值114

3.7 选择一种舍入算法115

3.8 安全地执行窄化数据转换116

3.9 测试有效的枚举值118

3.10 在位掩码中使用枚举成员120

3.11 确定是否设置了一个或多个枚举标志122

第4章 语言集成查询和lambda表达式126

4.0 简介126

4.1 查询消息队列128

4.2 对数据使用集合语义132

4.3 利用LINQ to SQL重用参数化查询136

4.4 以文化敏感的方式对结果排序138

4.5 添加用于LINQ的函数式扩展141

4.6 跨数据库执行查询和联接144

4.7 利用LINQ查询配置文件147

4.8 从数据库直接创建XML文件150

4.9 有选择地输出查询结果162

4.10 将LINQ用于不支持IEnumerable<T>的集合165

4.11 执行高级接口查找167

4.12 使用lambda表达式168

4.13 在lambda表达式中使用不同的参数修饰符173

4.14 用并行来加速LINQ操作176

第5章 调试和异常处理187

5.0 简介187

5.1 知道何时捕获并重新引发异常193

5.2 处理通过反射调用的方法引发的异常194

5.3 创建新的异常类型197

5.4 在首次异常上中断204

5.5 处理从异步委托中引发的异常209

5.6 利用Exception.Data为异常提供所需的额外信息211

5.7 在WinForms应用程序中处理未经处理的异常213

5.8 在WPF应用程序中处理未经处理的异常214

5.9 确定一个进程是否停止了响应217

5.10 在应用程序中使用事件日志219

5.11 监视事件日志中的特定条目229

5.12 实现一个简单的性能计数器230

5.13 为类创建自定义的调试显示233

5.14 跟踪异常从何而来235

5.15 在异步情境下处理异常237

5.16 有选择地处理异常243

第6章 反射和动态编程247

6.0 简介247

6.1 列出引用的程序集248

6.2 确定程序集中的类型特征252

6.3 确定继承特征256

6.4 使用反射调用成员261

6.5 访问局部变量信息264

6.6 创建一个泛型类型267

6.7 使用dynamic与使用object268

6.8 动态构建对象271

6.9 使对象可扩展275

第7章 正则表达式284

7.0 简介284

7.1 从MatchCollection中提取组285

7.2 验证正则表达式的语法288

7.3 增强基本的字符串替换函数289

7.4 实现一个更好的分词器292

7.5 返回匹配所在的整行内容293

7.6 找到特定次数的匹配297

7.7 使用常见模式299

第8章 文件系统I/O303

8.0 简介303

8.1 使用通配符查找目录和文件304

8.2 获取目录树309

8.3 解析路径313

8.4 启动并与控制台工具交互314

8.5 锁定文件的一部分316

8.6 等待文件系统中的动作发生320

8.7 比较两个可执行模块的版本信息322

8.8 查询系统上所有驱动器的信息325

8.9 压缩和解压缩文件327

第9章 网络和Web337

9.0 简介337

9.1 处理Web服务器错误338

9.2 与Web服务器通信339

9.3 通过代理服务器341

9.4 从一个URL获取HTML343

9.5 使用Web浏览器控件344

9.6 以编程方式预构建一个ASP.NET网站346

9.7 为Web应用对数据进行转义和取消转义349

9.8 检查Web服务器的自定义错误页351

9.9 编写一个TCP服务器355

9.10 编写一个TCP客户端362

9.11 模拟表单执行370

9.12 通过HTTP传输数据373

9.13 使用命名管道进行通信377

9.14 以编程方式发送ping384

9.15 使用SMTP服务发送SMTP邮件386

9.16 使用套接字扫描机器的端口388

9.17 使用当前的互联网连接设置392

9.18 使用FTP传输文件398

第10章 XML401

10.0 简介401

10.1 以文档顺序读取和访问XML数据401

10.2 查询XML文档的内容405

10.3 验证XML409

10.4 检测对XML文档的修改413

10.5 处理XML字符串中的无效字符416

10.6 转换XML419

10.7 验证修改过的XML文档而无需重新加载427

10.8 扩展转换430

10.9 从现有XML文件批量获取架构436

10.10 将参数传递给转换438

第11章 安全443

11.0 简介443

11.1 加密和解密字符串443

11.2 加密和解密文件447

11.3 清理密码算法信息452

11.4 避免字符串在传输或静止时被篡改454

11.5 保证安全断言的安全460

11.6 验证是否已授予程序集特定权限462

11.7 最小化程序集的攻击面463

11.8 获得安全和/或审计信息464

11.9 授权或撤销对文件或注册表项的访问469

11.10 使用安全字符串保护字符串数据472

11.11 保护流数据474

11.12 加密web.confing信息486

11.13 获得一个更安全的文件句柄488

11.14 保存密码489

第12章 线程、同步和并发496

12.0 简介496

12.1 创建每线程静态字段497

12.2 对类成员提供线程安全的访问499

12.3 避免沉默的线程终止505

12.4 在异步委托完成时获得通知507

12.5 私有化存储线程特定的数据509

12.6 使用信号量允许资源的多重访问512

12.7 使用互斥量同步多个进程516

12.8 使用事件协调线程525

12.9 在多线程间执行原子操作527

12.10 优化以读为主的访问528

12.11 使数据库请求更具扩展性541

12.12 以一定顺序运行任务543

第13章 工具箱549

13.0 简介549

13.1 处理操作系统关机、电源管理或用户会话变化549

13.2 控制系统服务554

13.3 列出加载一个程序集的进程558

13.4 使用本地工作站上的消息队列561

13.5 捕获标准输出流的输出564

13.6 捕获一个进程的标准输出566

13.7 在它自己的AppDomain中运行代码568

13.8 确定当前操作系统的操作系统和Service Pack版本570

关于作者572

关于封面572

热门推荐