展开全部

主编推荐语

本书使用大量范例,帮助开发人员快速理解并解决现实中的问题。

内容简介

本书共分为13章,每一章侧重于特定主题的C#解决方案。具体内容包括:类和泛型,集合、枚举器和迭代器,数据类型,语言集成查询和Lambda表达式,调试和异常处理,反射和动态编程,正则表达式,文件系统I/O,网络和Web,XML,安全,线程、同步和并发,工具箱。

目录

  • 版权信息
  • O'Reilly Media, Inc.介绍
  • 前言
  • 第1章 类和泛型
  • 1.0 简介
  • 1.1 创建联合类型的结构
  • 1.2 使类型可排序
  • 1.3 使类型可查找
  • 1.4 从一个方法返回多个数据项
  • 1.5 解析命令行参数
  • 1.6 在运行时初始化常量字段
  • 1.7 构建可克隆的类
  • 1.8 确保对象的处置
  • 1.9 确定何时何处使用泛型
  • 1.10 理解泛型类型
  • 1.11 反转有序列表中的内容
  • 1.12 约束类型参数
  • 1.13 将泛型变量初始化为默认值
  • 1.14 向生成的实体中添加钩子
  • 1.15 控制如何触发多播委托中的一个委托
  • 1.16 在C#中使用闭包
  • 1.17 使用函数对象在列表中执行多种操作
  • 1.18 控制结构类型字段初始化
  • 1.19 以更简洁的方式检查null值
  • 第2章 集合、枚举器和迭代器
  • 2.0 简介
  • 2.1 寻找List<T>中的重复数据项
  • 2.2 保持List<T>有序
  • 2.3 对Dictionary的键和/或值排序
  • 2.4 创建具有最小值和最大值边界的Dictionary
  • 2.5 在应用程序会话间持久化一个集合
  • 2.6 测试Array或List<T>中的每个元素
  • 2.7 创建自定义枚举器
  • 2.8 处理finally语句块和迭代器
  • 2.9 在类中实现嵌套的foreach功能
  • 2.10 使用线程安全的字典进行并发访问,不手动加锁
  • 第3章 数据类型
  • 3.0 简介
  • 3.1 把二进制数据编码为base64格式
  • 3.2 解码base64编码的二进制数据
  • 3.3 把作为byte[]返回的字符串转换为字符串
  • 3.4 把字符串传递给只接受byte[]的方法
  • 3.5 确定一个字符串是否为有效的数字
  • 3.6 舍入浮点值
  • 3.7 选择一种舍入算法
  • 3.8 安全地执行窄化数据转换
  • 3.9 测试有效的枚举值
  • 3.10 在位掩码中使用枚举成员
  • 3.11 确定是否设置了一个或多个枚举标志
  • 第4章 语言集成查询和lambda表达式
  • 4.0 简介
  • 4.1 查询消息队列
  • 4.2 对数据使用集合语义
  • 4.3 利用LINQ to SQL重用参数化查询
  • 4.4 以文化敏感的方式对结果排序
  • 4.5 添加用于LINQ的函数式扩展
  • 4.6 跨数据库执行查询和联接
  • 4.7 利用LINQ查询配置文件
  • 4.8 从数据库直接创建XML文件
  • 4.9 有选择地输出查询结果
  • 4.10 将LINQ用于不支持IEnumerable<T>的集合
  • 4.11 执行高级接口查找
  • 4.12 使用lambda表达式
  • 4.13 在lambda表达式中使用不同的参数修饰符
  • 4.14 用并行来加速LINQ操作
  • 第5章 调试和异常处理
  • 5.0 简介
  • 5.1 知道何时捕获并重新引发异常
  • 5.2 处理通过反射调用的方法引发的异常
  • 5.3 创建新的异常类型
  • 5.4 在首次异常上中断
  • 5.5 处理从异步委托中引发的异常
  • 5.6 利用Exception.Data为异常提供所需的额外信息
  • 5.7 在WinForms应用程序中处理未经处理的异常
  • 5.8 在WPF应用程序中处理未经处理的异常
  • 5.9 确定一个进程是否停止了响应
  • 5.10 在应用程序中使用事件日志
  • 5.11 监视事件日志中的特定条目
  • 5.12 实现一个简单的性能计数器
  • 5.13 为类创建自定义的调试显示
  • 5.14 跟踪异常从何而来
  • 5.15 在异步情境下处理异常
  • 5.16 有选择地处理异常
  • 第6章 反射和动态编程
  • 6.0 简介
  • 6.1 列出引用的程序集
  • 6.2 确定程序集中的类型特征
  • 6.3 确定继承特征
  • 6.4 使用反射调用成员
  • 6.5 访问局部变量信息
  • 6.6 创建一个泛型类型
  • 6.7 使用dynamic与使用object
  • 6.8 动态构建对象
  • 6.9 使对象可扩展
  • 第7章 正则表达式
  • 7.0 简介
  • 7.1 从MatchCollection中提取组
  • 7.2 验证正则表达式的语法
  • 7.3 增强基本的字符串替换函数
  • 7.4 实现一个更好的分词器
  • 7.5 返回匹配所在的整行内容
  • 7.6 找到特定次数的匹配
  • 7.7 使用常见模式
  • 第8章 文件系统I/O
  • 8.0 简介
  • 8.1 使用通配符查找目录和文件
  • 8.2 获取目录树
  • 8.3 解析路径
  • 8.4 启动并与控制台工具交互
  • 8.5 锁定文件的一部分
  • 8.6 等待文件系统中的动作发生
  • 8.7 比较两个可执行模块的版本信息
  • 8.8 查询系统上所有驱动器的信息
  • 8.9 压缩和解压缩文件
  • 第9章 网络和 Web
  • 9.0 简介
  • 9.1 处理Web服务器错误
  • 9.2 与Web服务器通信
  • 9.3 通过代理服务器
  • 9.4 从一个URL获取HTML
  • 9.5 使用Web浏览器控件
  • 9.6 以编程方式预构建一个ASP.NET网站
  • 9.7 为Web应用对数据进行转义和取消转义
  • 9.8 检查Web服务器的自定义错误页
  • 9.9 编写一个TCP服务器
  • 9.10 编写一个TCP客户端
  • 9.11 模拟表单执行
  • 9.12 通过HTTP传输数据
  • 9.13 使用命名管道进行通信
  • 9.14 以编程方式发送ping
  • 9.15 使用SMTP服务发送SMTP邮件
  • 9.16 使用套接字扫描机器的端口
  • 9.17 使用当前的互联网连接设置
  • 9.18 使用FTP传输文件
  • 第10章 XML
  • 10.0 简介
  • 10.1 以文档顺序读取和访问XML数据
  • 10.2 查询XML文档的内容
  • 10.3 验证XML
  • 10.4 检测对XML文档的修改
  • 10.5 处理XML字符串中的无效字符
  • 10.6 转换XML
  • 10.7 验证修改过的XML文档而无需重新加载
  • 10.8 扩展转换
  • 10.9 从现有XML文件批量获取架构
  • 10.10 将参数传递给转换
  • 第11章 安全
  • 11.0 简介
  • 11.1 加密和解密字符串
  • 11.2 加密和解密文件
  • 11.3 清理密码算法信息
  • 11.4 避免字符串在传输或静止时被篡改
  • 11.5 保证安全断言的安全
  • 11.6 验证是否已授予程序集特定权限
  • 11.7 最小化程序集的攻击面
  • 11.8 获得安全和/或审计信息
  • 11.9 授权或撤销对文件或注册表项的访问
  • 11.10 使用安全字符串保护字符串数据
  • 11.11 保护流数据
  • 11.12 加密web.config信息
  • 11.13 获得一个更安全的文件句柄
  • 11.14 保存密码
  • 第12章 线程、同步和并发
  • 12.0 简介
  • 12.1 创建每线程静态字段
  • 12.2 对类成员提供线程安全的访问
  • 12.3 避免沉默的线程终止
  • 12.4 在异步委托完成时获得通知
  • 12.5 私有化存储线程特定的数据
  • 12.6 使用信号量允许资源的多重访问
  • 12.7 使用互斥量同步多个进程
  • 12.8 使用事件协调线程
  • 12.9 在多线程间执行原子操作
  • 12.10 优化以读为主的访问
  • 12.11 使数据库请求更具扩展性
  • 12.12 以一定顺序运行任务
  • 第13章 工具箱
  • 13.0 简介
  • 13.1 处理操作系统关机、电源管理或用户会话变化
  • 13.2 控制系统服务
  • 13.3 列出加载一个程序集的进程
  • 13.4 使用本地工作站上的消息队列
  • 13.5 捕获标准输出流的输出
  • 13.6 捕获一个进程的标准输出
  • 13.7 在它自己的AppDomain中运行代码
  • 13.8 确定当前操作系统的操作系统和Service Pack版本
  • 关于作者
  • 关于封面
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社·图灵出品

图灵社区成立于2005年6月,由人民邮电出版社投资控股,以策划出版高质量的科技书籍为核心业务,主要出版领域包括计算机、电子电气、数学统计、科普等,通过引进国际高水平的教材、专著,以及发掘国内优秀原创作品等途径,为目标读者提供一流的内容。