C#高级编程(第6版)
一键收藏,随时查看,分享好友!
C#高级编程(第6版)    李铭
本书为C#经典名著!是Wrox红皮书中最畅销的品种之一。从第1版开始就名满天下,其第3版被评选为2005年最权威的十大IT图书之一,并荣获“2005年度引进版科技类优秀图书”奖。更可贺的是,其第4版又荣获“2006年最受读者喜爱的十大技术开发类图书”!第6版在详尽论述C# 2005的基础上,又增加了.NET 3.0 Framework的新特性,更加完善了C#的技术。是缺乏C#或.NET编程经验,但有其他语言编程经验的开发人员,以及了解.NET 2.0,而且对.NET 3.0和Visual Studio 2005有兴趣的程序员全面掌握C#的首选教程。
出版社:清华大学出版社 出版日期:2008年10月 ISBN:978-0-470-19137-8 定 价:158.00元
关键字: C#  .NET  Microsoft  Windows  C#高级编程  
免责声明:图书版权归出版社和作者所有,51CTO.com 仅提供试读
本书详细信息
第Ⅰ部分 C# 语 言
  • 1.1 C#与.NET的关系
  • 1.2.1 平台无关性
  • 1.2.2 提高性能
  • 1.2.3 语言的互操作性
  • 1.3.1 面向对象和接口的支持
  • 1.3.2 相异值类型和引用类型
  • 1.3.3 强数据类型
  • 1.3.4 通过异常处理错误
  • 1.3.5 特性的使用
  • 1.4 程序集
  • 1.5 .NET Framework类
  • 1.6 命名空间
  • 1.7 用C#创建.NET应用程序
  • 1.8 C#在.NET企业体系结构中的作用
  • 1.9 小结
  • 2.1 引言
  • 2.2.1 代码
  • 2.2.2 编译并运行程序
  • 2.2.3 详细介绍
  • 2.3 变量
  • 2.3.1 变量的初始化
  • 2.3.2 类型推断
  • 2.3.3 变量的作用域
  • 2.3.4 常量
  • 2.4.1 值类型和引用类型
  • 2.4.2 CTS类型
  • 2.4.3 预定义的值类型
  • 2.4.4 预定义的引用类型
  • 2.5.1 条件语句
  • 2.5.2 循环
  • 2.5.3 跳转语句
  • 2.6 枚举
  • 2.7 数组
  • 2.8.1 using语句
  • 2.8.2 命名空间的别名
  • 2.9.1 多个Main()方法
  • 2.9.2 给Main()方法传送参数
  • 2.10 有关编译C#文件的更多内容
  • 2.11 控制台I/O
  • 2.12.1 源文件中的内部注释
  • 2.12.2 XML文档说明
  • 2.13.1 #define和 #undef
  • 2.13.2 #if, #elif, #else和#endif
  • 2.13.3 #warning和 # error
  • 2.13.4 #region和#endregion
  • 2.13.5 #line
  • 2.13.6 #pragma
  • 2.14.1 用于标识符的规则
  • 2.14.2 用法约定(1)
  • 2.14.2 用法约定(2)
  • 2.15 小结
  • 3.1 类和结构
  • 3.2.1 数据成员
  • 3.2.2 函数成员(1)
  • 3.2.2 函数成员(2)
  • 3.2.2 函数成员(3)
  • 3.2.3 只读字段
  • 3.3 匿名类型
  • 3.4 结构
  • 3.4.1 结构是值类型
  • 3.4.2 结构和继承
  • 3.4.3 结构的构造函数
  • 3.5 部分类
  • 3.6 静态类
  • 3.7.1 System.Object方法
  • 3.7.2 ToString()方法
  • 3.8 扩展方法
  • 3.9 小结
  • 4.1 继承的类型
  • 4.2.1 虚方法
  • 4.2.2 隐藏方法
  • 4.2.3 调用函数的基类版本
  • 4.2.4 抽象类和抽象函数
  • 4.2.5 密封类和密封方法
  • 4.2.6 派生类的构造函数
  • 4.3.1 可见性修饰符
  • 4.3.2 其他修饰符
  • 4.4 接口
  • 4.4.1 定义和实现接口
  • 4.4.2 派生的接口
  • 4.5 小结
  • 5.1.1 数组的声明
  • 5.1.2 数组的初始化
  • 5.1.3 访问数组元素
  • 5.1.4 使用引用类型
  • 5.2 多维数组
  • 5.3 锯齿数组
  • 5.4.1 属性
  • 5.4.2 创建数组
  • 5.4.3 复制数组
  • 5.4.4 排序
  • 5.5 数组和集合接口
  • 5.6.1 IEnumerator接口
  • 5.6.2 foreach语句
  • 5.6.3 yield语句(1)
  • 5.6.3 yield语句(2)
  • 5.7 小结
  • 6.1 运算符
  • 6.1.1 运算符的简化操作
  • 6.1.2 条件运算符
  • 6.1.3 checked和unchecked运算符
  • 6.1.4 is运算符
  • 6.1.5 as运算符
  • 6.1.6 sizeof运算符
  • 6.1.7 typeof运算符
  • 6.1.8 可空类型和运算符
  • 6.1.9 空接合运算符
  • 6.1.10 运算符的优先级
  • 6.2.1 类型转换
  • 6.2.2 装箱和拆箱
  • 6.3.1 引用类型的相等比较
  • 6.3.2 值类型的相等比较
  • 6.4.1 运算符的工作方式
  • 6.4.2 运算符重载的示例:Vector结构
  • 6.4.2 运算符重载的示例:Vector结构
  • 6.4.2 运算符重载的示例:Vector结构
  • 6.5 用户定义的数据类型转换
  • 6.5.1 执行用户定义的类型转换(1)
  • 6.5.1 执行用户定义的类型转换(2)
  • 6.5.2 多重数据类型转换
  • 6.6 小结
  • 7.1.1 在C#中声明委托
  • 7.1.2 在C#中使用委托
  • 7.1.3 简单的委托示例
  • 7.1.4 BubbleSorter示例
  • 7.1.5 多播委托
  • 7.1.6 匿名方法
  • 7.1.7 表达式
  • 7.1.8 协变和抗变
  • 7.2.1 从接收器的角度讨论事件
  • 7.2.2 生成事件
  • 7.3 小结
  • 8.1 System.String类
  • 8.1.1 创建字符串
  • 8.1.2 StringBuilder成员
  • 8.1.3 格式化字符串(1)
  • 8.1.3 格式化字符串(2)
  • 8.2.1 正则表达式概述
  • 8.2.2 RegularExpressionsPlayaround
  • 8.2.3 显示结果
  • 8.2.4 匹配、组合和捕获
  • 8.3 小结
  • 9.1.1 性能
  • 9.1.2 类型安全
  • 9.1.3 二进制代码的重用
  • 9.1.4 代码的扩展
  • 9.1.5 命名约定
  • 9.2 创建泛型类
  • 9.3.1 默认值
  • 9.3.2 约束
  • 9.3.3 继承
  • 9.3.4 静态成员
  • 9.4 泛型接口
  • 9.5 泛型方法
  • 9.6.1 执行委托调用的方法
  • 9.6.2 对Array类使用泛型委托
  • 9.7.1 结构Nullable
  • 9.7.2 EventHandler
  • 9.8 小结
  • 10.1 集合接口和类型
  • 10.2 列表
  • 10.2.1 创建列表(1)
  • 10.2.1 创建列表(2)
  • 10.2.1 创建列表(3)
  • 10.2.1 创建列表(4)
  • 10.2.1 创建列表(5)
  • 10.2.1 创建列表(6)
  • 10.2.2 只读集合
  • 10.3 队列
  • 10.4 栈
  • 10.5 链表(1)
  • 10.5 链表(2)
  • 10.6 有序表
  • 10.7.1 键的类型
  • 10.7.2 字典示例
  • 10.7.3 Lookup类
  • 10.7.4 其他字典类
  • 10.8 HashSet
  • 10.9.1 BitArray
  • 10.9.2 BitVector32
  • 10.10 性能
  • 10.11 小结
  • 第Ⅴ部分 显 示
  • 31.1 创建Windows窗体应用程序(1)
  • 31.1 创建Windows窗体应用程序(2)
  • 31.2 Control类
  • 31.3.1 Button控件
  • 31.3.2 CheckBox控件
  • 31.3.3 RadioButton控件
  • 31.3.4 ComboBox控件、ListBox控件和C
  • 31.3.5 DateTimePicker控件
  • 31.3.6 ErrorProvider组件
  • 31.3.7 HelpProvider组件
  • 31.3.8 ImageList组件
  • 31.3.9 Label控件
  • 31.3.10 ListView控件
  • 31.3.11 PictureBox控件
  • 31.3.12 ProgressBar控件
  • 31.3.13 TextBox控件、RichTextBox控
  • 31.3.14 Panel控件
  • 31.3.15 FlowLayoutPanel和TableLayou
  • 31.3.16 SplitContainer控件
  • 31.3.17 TabControl控件和TabPages控
  • 31.3.18 ToolStrip控件
  • 31.3.19 MenuStrip控件
  • 31.3.20 ContextMenuStrip控件
  • 31.4.1 Form类
  • 31.4.2 多文档界面
  • 31.4.3 定制控件(1)
  • 31.4.3 定制控件(2)
  • 31.4.3 定制控件(3)
  • 31.5 小结
  • 32.1.1 显示列表数据
  • 32.1.2 数据源(1)
  • 32.1.2 数据源(2)
  • 32.1.2 数据源(3)
  • 32.1.2 数据源(4)
  • 32.2 DataGridView类的层次结构
  • 32.3.1 简单的绑定
  • 32.3.2 数据绑定对象(1)
  • 32.3.2 数据绑定对象(2)
  • 32.4.1 创建一个连接
  • 32.4.2 选择数据
  • 32.4.3 更新数据源
  • 32.4.4 其他常见的要求(1)
  • 32.4.4 其他常见的要求(2)
  • 32.4.4 其他常见的要求(3)
  • 32.4.4 其他常见的要求(4)
  • 32.5 小结
  • 33.1.1 GDI和GDI+
  • 33.1.2 绘制图形
  • 33.1.3 使用OnPaint()绘制图形
  • 33.1.4 使用剪切区域
  • 33.2.1 Point和PointF结构
  • 33.2.2 Size和SizeF结构
  • 33.2.3 Rectangle和RectangleF结构
  • 33.2.4 Region
  • 33.3 调试须知
  • 33.4 绘制可滚动的窗口(1)
  • 33.4 绘制可滚动的窗口(2)
  • 33.5 世界、页面和设备坐标
  • 33.6 颜色
  • 33.7 画笔和钢笔
  • 33.8 绘制图形和线条
  • 33.9 显示图像
  • 33.10 处理图像时的问题
  • 33.11 绘制文本
  • 33.12 简单的文本示例
  • 33.13 字体和字体系列
  • 33.14 示例:枚举字体系列
  • 33.15 编辑文本文档:CapsEditor示例
  • 33.15.1 Invalidate()方法
  • 33.15.2 计算项和文档的大小
  • 33.15.3 OnPaint()
  • 33.15.4 坐标转换
  • 33.15.5 响应用户的输入
  • 33.16 打印(1)
  • 33.16 打印(2)
  • 33.17 小结
  • 34.1.1 XAML(1)
  • 34.1.1 XAML(2)
  • 34.1.2 设计人员和开发人员的合作
  • 34.1.3 类层次结构
  • 31.1.4 命名空间
  • 34.2 形状
  • 34.3 变换
  • 34.4.1 SolidColorBrush
  • 34.4.2 LinearGradientBrush
  • 34.4.3 RadialGradientBrush
  • 34.4.4 DrawingBrush
  • 34.4.5 ImageBrush
  • 34.4.6 VisualBrush
  • 34.5.1 简单控件
  • 34.5.2 内容控件
  • 34.5.3 有标题的内容控件
  • 34.5.4 项控件
  • 34.5.5 带标题的项控件
  • 34.6.1 StackPanel
  • 34.6.2 WrapPanel
  • 34.6.3 Canvas
  • 34.6.4 DockPanel
  • 34.6.5 Grid
  • 34.7 事件处理
  • 34.8.1 样式
  • 34.8.2 资源(1)
  • 34.8.2 资源(2)
  • 34.8.2 资源(3)
  • 34.8.2 资源(4)
  • 34.8.2 资源(5)
  • 34.8.3 创建列表框的样式(1)
  • 34.8.3 创建列表框的样式(2)
  • 34.9 小结
  • 35.1.1 概述
  • 35.1.2 用XAML绑定
  • 35.1.3 简单对象的绑定
  • 35.1.4 对象数据提供程序
  • 35.1.5 列表绑定(1)
  • 35.1.5 列表绑定(2)
  • 35.1.5 列表绑定(3)
  • 35.1.6 绑定到XML上
  • 35.1.7 绑定的验证(1)
  • 35.1.7 绑定的验证(2)
  • 35.2 命令绑定(1)
  • 35.2 命令绑定(2)
  • 35.3.1 时间线(1)
  • 35.3.1 时间线(2)
  • 35.3.2 触发器
  • 35.3.3 故事板
  • 35.4 在WPF中添加3D特性(1)
  • 35.4 在WPF中添加3D特性(2)
  • 35.4 在WPF中添加3D特性(3)
  • 35.5.1 Windows窗体中的WPF控件
  • 35.5.2 WPF应用程序中的Windows窗体控
  • 35.6 WPF浏览器应用程序
  • 35.7 小结
  • 36.1.1 插件的问题
  • 36.1.2 管道体系结构
  • 36.1.3 发现
  • 36.1.4 激活和隔离
  • 36.1.5 合同
  • 36.1.6 生存期
  • 36.1.7 版本问题
  • 36.2.1 计算器合同
  • 36.2.2 计算器插件视图
  • 36.2.3 计算器插件适配器
  • 36.2.4 计算器插件
  • 36.2.5 计算器主机视图
  • 36.2.6 计算机主机适配器
  • 36.2.7 计算器主机
  • 36.2.8 其他插件
  • 36.3 小结
  • 37.1 ASP.NET概述
  • 37.2 ASP.NET Web窗体
  • 37.2.1 ASP.NET代码模型
  • 37.2.2 ASP.NET服务器控件(1)
  • 37.2.2 ASP.NET服务器控件(2)
  • 37.2.2 ASP.NET服务器控件(3)
  • 37.2.2 ASP.NET服务器控件(4)
  • 37.2.2 ASP.NET服务器控件(5)
  • 37.3.1 更新会议登记应用程序(1)
  • 37.3.1 更新会议登记应用程序(2)
  • 37.3.1 更新会议登记应用程序(3)
  • 37.3.2 数据绑定的更多内容(1)
  • 37.3.2 数据绑定的更多内容(2)
  • 37.3.2 数据绑定的更多内容(3)
  • 37.4 应用程序配置
  • 37.5 小结
  • 38.1 用户控件和定制控件
  • 38.1.1 用户控件(1)
  • 38.1.1 用户控件(2)
  • 38.1.1 用户控件(3)
  • 38.1.2 PCSDemoSite中的用户控件
  • 38.1.3 定制控件
  • 38.2.1 在Web页面中访问Master页面
  • 38.2.2 嵌套的Master页面
  • 38.2.3 PCSDemoSite中的Master页面
  • 38.3 站点导航
  • 38.4.1 使用安全向导添加Forms身份验
  • 38.4.2 实现登录系统
  • 38.4.3 Web 登录服务器控件
  • 38.4.4 保护目录
  • 38.4.5 PCSDemoSite中的安全性
  • 38.5.1 把主题应用于页面
  • 38.5.2 定义主题
  • 38.5.3 PCSDemoSite中的主题
  • 38.6 Web Parts
  • 38.6.2 Web Parts示例(1)
  • 38.6.2 Web Parts示例(2)
  • 38.7 小结
  • 39.1 Ajax的概念
  • 39.2 ASP.NET AJAX
  • 39.2.2 ASP.NET AJAX Control Toolkit
  • 39.3.1 ASP.NET AJAX网站示例
  • 39.3.2 支持ASP.NET AJAX的网站配置
  • 39.3.3 添加ASP.NET AJAX功能(1)
  • 39.3.3 添加ASP.NET AJAX功能(2)
  • 39.3.3 添加ASP.NET AJAX功能(3)
  • 39.3.4 使用AJAX库(1)
  • 39.3.4 使用AJAX库(2)
  • 39.3.4 使用AJAX库(3)
  • 39.3.4 使用AJAX库(4)
  • 39.3.4 使用AJAX库(5)
  • 39.4 小结
  • 40.1.1 项目类型
  • 40.1.2 项目特性
  • 40.2.1 Office对象模型
  • 40.2.2 VSTO命名空间
  • 40.2.3 主机项和主机控件
  • 40.2.4 基本的VSTO项目结构
  • 40.2.5 Globals类
  • 40.2.6 事件处理
  • 40.3.1 管理应用程序级插件
  • 40.3.2 与应用程序和文档交互操作
  • 40.3.3 UI的定制(1)
  • 40.3.3 UI的定制(2)
  • 40.4 示例应用程序(1)
  • 40.4 示例应用程序(2)
  • 40.4 示例应用程序(3)
  • 40.4 示例应用程序(4)
  • 40.5 VBA交互操作性(1)
  • 40.5 VBA交互操作性(2)
  • 40.6 小结
  • 随便说两句
    留言共
    匿名发表 验证码: (点击进行更换)
    作译者简介
    李铭
      本书由李铭译,原作者为Christian Nagel;Bill Evjen;Jay Glynn。李铭是信息管理专业硕士,拥有近8年的系统开发经验,曾开发过监考系统、宽带教学系统、人员管理系统和综合业务系统等,现就职于某部队研究所。
    本作者其他图书
    相关图书
       作者:李铭 译
      《C#高级编程(第8版)》是C# 2012和.NET 4.5高级技术的终极资源,旨在帮助读者更新、提高用C# 2012和.NET 4.5编写Windo
    ·Visual Studio 2005+SQL Server 2005
    ·C#入门经典(第5版)
    ·C#入门经典(第4版)
    ·C#入门经典(第6版)
    ·ASP.NET SignalR编程实战
    相关技术专题

    51CTO旗下网站

    领先的IT技术网站 51CTO 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院