登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』C#本质论(第4版)

書城自編碼: 2256050
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Mark
國際書號(ISBN): 9787115336750
出版社: 人民邮电出版社
出版日期: 2014-03-01
版次: 4 印次: 1
頁數/字數: 652/901000
書度/開本: 16开 釘裝: 平装

售價:HK$ 280.8

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
别害怕吵架:教孩子在冲突中学会正向沟通
《 别害怕吵架:教孩子在冲突中学会正向沟通 》

售價:HK$ 58.8
这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册)
《 这个甜甜圈不能卖:奇思妙想爆笑绘本(全2册) 》

售價:HK$ 95.8
生活中的民法典实用全书:应知应懂的法律常识
《 生活中的民法典实用全书:应知应懂的法律常识 》

售價:HK$ 106.8
饲渊
《 饲渊 》

售價:HK$ 47.8
现金为王:把利润留下来,把成本降下去
《 现金为王:把利润留下来,把成本降下去 》

售價:HK$ 82.8
经纬度丛书·巴勒斯坦人的故事:流亡者的悲情、绝望与抗争
《 经纬度丛书·巴勒斯坦人的故事:流亡者的悲情、绝望与抗争 》

售價:HK$ 105.6
改变世界的哲学家们
《 改变世界的哲学家们 》

售價:HK$ 105.6
将军
《 将军 》

售價:HK$ 57.6

 

建議一齊購買:

+

HK$ 183.2
《 PHP编程(第3版) 》
+

HK$ 90.7
《 .NET框架设计 模式、配置、工具 》
+

HK$ 201.7
《 CLR via C#(第4版) 》
+

HK$ 127.4
《 C# 5.0入门经典 》
+

HK$ 259.5
《 .NET 4.5与Visual Basic 2012 高级编程(第7版) 》
+

HK$ 259.7
《 Head First HTML 与 CSS(第二版) 》
編輯推薦:
C#入门及进阶的首选之作,用易于理解的方式详细介绍了C#语言的各个方面
内容全面翔实,讲解精彩权威,适合各个层次读者
全新升级版,涵盖C# 5.0,遵循核心C# 5.0语言规范
內容簡介:
这是C#领域中一部广受好评的名作,作者用一种易于理解的方式详细介绍了C#语言的各个方面。《C#本质论第4版》共有21章和4个附录,介绍了C#语言的数据类型、操作符、方法、类、接口、异常处理等基本概念,深入讨论了泛型、迭代器、反射、线程和互操作性等高级主题,还介绍了LINQ技术,以及与其相关的扩展方法、分部方法、Lambda表达式、标准查询操作符和查询表达式等内容。每章开头的“思维导图”指明本章要讨论的主题,以及各个主题之间的层次关系。为了帮助读者理解各种C#构造,书中用丰富的示例演示每一种特性,而且为每个概念都提供了相应的规范和最佳实践,以确保代码能顺利编译、避免留下隐患,并获得最佳的可维护性。
《C#本质论第4版》是一本语言参考书,遵循核心C# 5.0语言规范,适合对C#感兴趣的各个层次的读者。论对初学者还是具有一定编程经验的开发者,《C#本质论第4版》都是一本很有价值的参考书。
關於作者:
Mark Michaeli是IntelliTect的创办者,并任该公司首席技术架构师和培训师。从1996年开始,他一直是C#、Visual Studio Team System和Windows SDK的MVP,2007年被评为微软技术代言人(Microsoft Regional Director)。他还服务于几个微软软件设计评审团队,包括C#、Connected Systems、OfficeSharePoint和Visual Studio。他经常在开发者大会上做演讲,并写过大量文章和书籍。
Eric Lippert是微软C#编译器团队的首席开发师。曾参与Visual Basic、VBScript、Jscript和C#语言的设计和实现,以及Visual Studio Tools For Office的设计和实现,他也是C#语言设计团队的成员之一。在不写作和编辑C#相关书籍时,他总是喜欢玩他的帆船。他和妻子莉亚居住在华盛顿州的西雅图。
译者
周靖 微软最有价值专家(C# MVP),资深译者。从事计算机行业二十多年,涉猎广泛,具有深厚的技术功底和良好的文学素养,翻译风格严谨、准确、朴实、流畅,深受读者欢迎。代表译著有《Visual C#从入门到精通》、《C#本质论》、《CLR via C#(第3版)》和Walter Savitch教授的《C++程序设计》等。
目錄
第1章 C#概述 
1.1 Hello,World 
1.2 C#语法基础 
1.2.1 C#关键字 
1.2.2 标识符 
1.2.3 类型定义 
1.2.4 Main 
1.2.5 语句和语句分隔符 
1.2.6 空白 
1.2.7 使用变量 
1.2.8 数据类型 
1.2.9 变量的声明 
1.2.10 变量的赋值 
1.2.11 变量的使用 
1.3 控制台输入和输出 
1.3.1 从控制台获取输入 
1.3.2 将输出写入控制台 
1.3.3 注释 
1.3.4 托管执行和公共语言基础结构 
1.3.5 C#和.NET版本 
1.3.6 CIL和ILDASM 
1.4 小结 

第2章 数据类型 
2.1 基本数值类型 
2.1.1 整数类型 
2.1.2 浮点类型 
2.1.3 decimal类型 
2.1.4 字面值 
2.2 更多基本类型 
2.2.1 布尔类型 
2.2.2 字符类型 
2.2.3 字符串 
2.3 null和void 
2.3.1 null 
2.3.2 void 
2.4 类型的分类 
2.4.1 值类型 
2.4.2 引用类型 
2.5 可空修饰符 
2.6 数据类型之间的转换 
2.6.1 显式转型 
2.6.2 隐式转型 
2.6.3 不使用转型操作符的类型转换 
2.7 数组 
2.7.1 数组的声明 
2.7.2 数组的实例化和赋值 
2.7.3 数组的使用 
2.7.4 字符串作为数组使用 
2.7.5 常见数组错误 
2.8 小结 

第3章 操作符和控制流 
3.1 操作符 
3.1.1 一元操作符正和负 
3.1.2 二元算术操作符 
3.1.3 复合赋值操作符 
3.1.4 递增和递减操作符 
3.1.5 常量表达式和常量符号 
3.2 控制流程概述 
3.2.1 if语句 
3.2.2 嵌套if 
3.3 代码块 
3.4 代码块、作用域和声明空间 
3.5 布尔表达式 
3.5.1 关系操作符和相等性操作符 
3.5.2 逻辑布尔操作符 
3.5.3 逻辑求反操作符 
3.5.4 条件操作符 
3.5.5 空接合操作符 
3.6 按位操作符 
3.6.1 移位操作符 
3.6.2 按位操作符 
3.6.3 按位赋值操作符 
3.6.4 按位取反操作符 
3.7 控制流语句续 
3.7.1 while和do while循环 
3.7.2 for循环 
3.7.3 foreach循环 
3.7.4 switch语句 
3.8 跳转语句 
3.8.1 break语句 
3.8.2 continue语句 
3.8.3 goto语句 
3.9 C#预处理指令 
3.9.1 排除和包含代码 
3.9.2 定义预处理符号 
3.9.3 生成错误和警告 
3.9.4 关闭警告消息 
3.9.5 nowarn:选项 
3.9.6 指定行号 
3.9.7 可视编辑器提示 
3.10 小结 

第4章 方法和参数 
4.1 方法的调用 
4.1.1 命名空间 
4.1.2 类型名称 
4.1.3 作用域 
4.1.4 方法名称 
4.1.5 形参和实参 
4.1.6 方法返回值 
4.1.7 语句与方法调用的比较 
4.2 方法的声明 
4.2.1 形式参数声明 
4.2.2 方法返回类型声明 
4.3 using指令 
4.4 Main的返回值和参数 
4.5 方法的参数 
4.5.1 值参数 
4.5.2 引用参数ref 
4.5.3 输出参数out 
4.5.4 参数数组 
4.6 递归 
4.7 方法重载 
4.8 可选参数 
4.9 用异常实现基本错误处理 
4.9.1 捕捉错误 
4.9.2 使用throw语句报告错误 
4.10 小结 

第5章 类 
5.1 类的定义和实例化 
5.2 实例字段 
5.2.1 实例字段的声明 
5.2.2 实例字段的访问 
5.3 实例方法 
5.4 使用this关键字 
5.5 访问修饰符 
5.6 属性 
5.6.1 属性的声明 
5.6.2 自动实现的属性 
5.6.3 属性和字段的设计编码规范 
5.6.4 提供属性验证 
5.6.5 只读和只写属性 
5.6.6 为取值方法和赋值方法指定访问修饰符 
5.6.7 属性作为虚字段使用 
5.6.8 属性和方法调用不允许作为ref或out参数值使用 
5.7 构造器 
5.7.1 构造器的声明 
5.7.2 默认构造器 
5.7.3 对象初始化器 
5.7.4 构造器的重载 
5.7.5 构造器链:使用this调用另一个构造器 
5.8 静态成员 
5.8.1 静态字段 
5.8.2 静态方法 
5.8.3 静态构造器 
5.8.4 静态属性 
5.8.5 静态类 
5.9 扩展方法 
5.10 封装数据 
5.10.1 const 
5.10.2 readonly 
5.11 嵌套类 
5.12 分部类 
5.12.1 定义分部类 
5.12.2 分部方法 
5.13 小结 

第6章 继承 
6.1 派生 
6.1.1 基类型和派生类型之间的转型 
6.1.2 private访问修饰符 
6.1.3 protected访问修饰符 
6.1.4 扩展方法 
6.1.5 单继承 
6.1.6 密封类 
6.2 基类的重写 
6.2.1 virtual修饰符 
6.2.2 new修饰符 
6.2.3 sealed修饰符 
6.2.4 base成员 
6.2.5 构造器 
6.3 抽象类 
6.4 所有类都从System.Object派生 
6.5 使用is操作符验证基础类型 
6.6 使用as操作符进行转换 
6.7 小结 

第7章 接口 
7.1 接口概述 
7.2 通过接口实现多态性 
7.3 接口实现 
7.3.1 显式成员实现 
7.3.2 隐式成员实现 
7.3.3 显式接口实现与隐式接口实现的比较 
7.4 在实现类和接口之间转换 
7.5 接口继承 
7.6 多接口继承 
7.7 接口上的扩展方法 
7.8 通过接口实现多继承 
7.9 版本控制 
7.10 接口与类的比较 
7.11 接口与特性的比较 
7.12 小结 

第8章 值类型 
8.1 结构 
8.1.1 结构的初始化 
8.1.2 default操作符的使用 
8.1.3 值类型的继承和接口 
8.2 装箱 
8.3 枚举 
8.3.1 枚举之间的类型兼容性 
8.3.2 枚举和字符串之间的转换 
8.3.3 枚举作为标志使用 
8.4 小结 

第9章 良构类型 
9.1 重写object的成员 
9.1.1 重写ToString 
9.1.2 重写GetHashCode 
9.1.3 重写Equals 
9.2 操作符重载 
9.2.1 比较操作符 
9.2.2 二元操作符 
9.2.3 赋值与二元操作符的结合 
9.2.4 条件逻辑操作符 
9.2.5 一元操作符 
9.2.6 转换操作符 
9.2.7 转换操作符的规范 
9.3 引用其他程序集 
9.3.1 更改程序集目标 
9.3.2 引用程序集 
9.3.3 类型封装 
9.4 定义命名空间 
9.5 XML注释 
9.5.1 将XML注释与代码构造关联到一起 
9.5.2 生成XML文档文件 
9.6 垃圾回收 
9.7 资源清理 
9.7.1 终结器 
9.7.2 使用using语句进行确定性终结 
9.7.3 垃圾回收、终结和IDisposable 
9.8 推迟初始化 
9.9 小结 

第10章 异常处理 
10.1 多异常类型 
10.2 捕捉异常 
10.3 常规catch块 
10.4 异常处理的规范 
10.5 定义自定义异常 
10.6 封装异常并重新引发 
10.7 小结 

第11章 泛型 
11.1 如果C# 没有泛型 
11.2 泛型类型概述 
11.2.1 泛型类的使用 
11.2.2 简单泛型类的定义 
11.2.3 泛型的优点 
11.2.4 类型参数命名规范 
11.2.5 泛型接口和结构 
11.2.6 构造器和终结器的定义 
11.2.7 默认值的指定 
11.2.8 多个类型参数 
11.2.9 元数 
11.2.10 嵌套泛型类型 
11.3 约束 
11.3.1 接口约束 
11.3.2 类类型约束 
11.3.3 struct class约束 
11.3.4 多个约束 
11.3.5 构造器约束 
11.3.6 约束继承 
11.4 泛型方法 
11.4.1 泛型方法类型推断 
11.4.2 约束的指定 
11.5 协变性和逆变性 
11.5.1 在C# 4.0中使用out类型参数修饰符允许协变性 
11.5.2 在C# 4.0中使用in类型参数修饰符允许逆变性 
11.5.3 数组对不安全协变性的支持 
11.6 泛型的内部机制 
11.6.1 基于值类型的泛型的实例化 
11.6.2 基于引用类型的泛型的实例化 
11.7 小结 

第12章 委托和Lambda表达式 
12.1 委托概述 
12.1.1 背景 
12.1.2 委托数据类型 
12.1.3 委托类型的声明 
12.1.4 委托的实例化 
12.2 Lambda表达式 
12.2.1 语句Lambda 
12.2.2 表达式Lambda 
12.3 匿名方法 
12.4 通用的委托:System.Func和System.Action 
12.4.1 委托没有结构相等性 
12.4.2 外部变量 
12.4.3 表达式树 
12.5 小结 

第13章 事件 
13.1 使用多播委托来编码Observer模式 
13.1.1 定义订阅者方法 
13.1.2 定义发布者 
13.1.3 连接发布者和订阅者 
13.1.4 调用委托 
13.1.5 检查null值 
13.1.6 委托操作符 
13.1.7 顺序调用 
13.1.8 错误处理 
13.1.9 方法返回值和传引用 
13.2 事件 
13.2.1 事件的作用 
13.2.2 事件的声明 
13.2.3 编码规范 
13.2.4 泛型和委托 
13.2.5 自定义事件的实现 
13.3 小结 

第14章 支持标准查询操作符的集合接口 
14.1 匿名类型和隐式类型的局部变量声明 
14.1.1 匿名类型 
14.1.2 隐式类型的局部变量 
14.1.3 匿名类型和隐式局部变量的更多注意事项 
14.2 集合初始化器 
14.3 是什么使类成为集合:IEnumerable 
14.3.1 foreach和数组 
14.3.2 foreach和IEnumerable 
14.3.3 foreach循环内不要修改集合 
14.4 标准查询操作符 
14.4.1 使用Where来筛选 
14.4.2 使用Select来投射 
14.4.3 使用Count对元素进行计数 
14.4.4 推迟执行 
14.4.5 使用OrderBy和ThenBy来排序 
14.4.6 使用Join来执行内部联接 
14.4.7 使用GroupBy分组结果 
14.4.8 使用GroupJoin实现一对多关系 
14.4.9 调用Selectmany 
14.4.10 更多标准查询操作符 
14.5 小结 

第15章 使用查询表达式的LINQ 
15.1 查询表达式概述 
15.1.1 投射 
15.1.2 筛选 
15.1.3 排序 
15.1.4 let子句 
15.1.5 分组 
15.1.6 使用into进行查询延续 
15.1.7 用多个from子句“平整”序列的序列 
15.2 查询表达式作为方法调用 
15.3 小结 

第16章 构建自定义集合 
16.1 更多集合接口 
16.1.1 IList与IDictionary 
16.1.2 ICollection 
16.2 主要集合类 
16.2.1 列表集合:List 
16.2.2 全序 
16.2.3 搜索List 
16.2.4 字典集合:Dictionary 
16.2.5 已排序集合:SortedDictionary和SortedList 
16.2.6 栈集合:Stack 
16.2.7 队列集合:Queue 
16.2.8 链表:LinkedList 
16.3 提供索引器 
16.4 返回null或者空集合 
16.5 迭代器 
16.5.1 迭代器的定义 
16.5.2 迭代器语法 
16.5.3 从迭代器生成值 
16.5.4 迭代器和状态 
16.5.5 更多的迭代器例子 
16.5.6 将yield return语句放到循环中 
16.5.7 取消更多的迭代:yield break 
16.5.8 在单个类中创建多个迭代器 
16.5.9 yield语句的要求 
16.6 小结 

第17章 反射、特性和动态编程 
17.1 反射 
17.1.1 使用System.Type访问元数据 
17.1.2 成员调用 
17.1.3 泛型类型上的反射 
17.2 特性 
17.2.1 自定义特性 
17.2.2 查找特性 
17.2.3 使用构造器来初始化特性 
17.2.4 System.AttributeUsage-Attribute 
17.2.5 命名参数 
17.3 使用动态对象进行编程 
17.3.1 使用dynamic调用反射 
17.3.2 dynamic的原则和行为 
17.3.3 为什么需要动态绑定 
17.3.4 静态编译与动态编程的比较 
17.3.5 实现自定义动态对象 
17.4 小结 

第18章 多线程处理 
18.1 多线程基础 
18.2 使用System.Threading 
18.2.1 使用System.Threading.Thread进行异步操作 
18.2.2 线程管理 
18.2.3 在生产代码中不要让线程进入睡眠 
18.2.4 在生产代码中不要中止线程 
18.2.5 线程池处理 
18.3 异步任务 
18.3.1 从Thread到Task 
18.3.2 理解异步任务 
18.3.3 任务延续 
18.3.4 用AggregateException处理Task上的未处理异常 
18.4 取消任务 
18.4.1 Task.Run是Task.Factory.StartNew的简化形式 
18.4.2 长时间运行的任务 
18.4.3 对任务进行资源清理 
18.5 C# 5.0基于任务的异步模式 
18.5.1 以同步方式调用高延迟操作 
18.5.2 使用TPL异步调用高延迟操作 
18.5.3 通过async和await实现基于任务的异步模式 
18.5.4 异步Lambda 
18.5.5 任务调度器和同步上下文 
18.5.6 async await和Windows UI 
18.5.7 await操作符 
18.6 并行迭代 
18.7 并行执行LINQ查询 
18.8 小结 

第19章 线程同步 
19.1 为什么要同步 
19.1.1 使用Monitor来同步 
19.1.2 使用lock关键字 
19.1.3 lock对象的选择 
19.1.4 为什么要避免锁定this、typeoftype和string 
19.1.5 将字段声明为volatile 
19.1.6 使用System.Threading.Interlocked类 
19.1.7 多个线程时的事件通知 
19.1.8 同步设计最佳实践 
19.1.9 更多的同步类型 
19.1.10 线程本地存储 
19.2 计时器 
19.3 小结 

第20章 平台互操作性和不安全的代码 
20.1 在C#中使用WinRT库 
20.1.1 具有自定义Add Remove处理程序的WinRT事件 
20.1.2 自动变换的接口 
20.1.3 基于任务的异步 
20.2 平台调用 
20.2.1 外部函数的声明 
20.2.2 参数的数据类型 
20.2.3 使用ref而不是指针 
20.2.4 为顺序布局使用StructLayoutAttribute 
20.2.5 错误处理 
20.2.6 使用SafeHandle 
20.2.7 外部函数的调用 
20.2.8 用包装器简化API调用 
20.2.9 函数指针映射到委托 
20.2.10 编码规范 
20.3 指针和地址 
20.3.1 不安全的代码 
20.3.2 指针的声明 
20.3.3 指针的赋值 
20.3.4 指针的解引用 
20.3.5 访问被引用物类型的成员 
20.3.6 通过委托执行不安全的代码 
20.4 小结 

第21章 CLI 
21.1 CLI的定义 
21.2 CLI实现 
21.3 C#编译成机器码 
21.4 运行时 
21.4.1 垃圾回收 
21.4.2 .NET的垃圾回收 
21.4.3 类型安全 
21.4.4 代码访问安全性 
21.4.5 平台可移植性 
21.4.6 性能 
21.5 应用程序域 
21.6 程序集、清单和模块 
21.7 公共中间语言 
21.8 公共类型系统 
21.9 公共语言规范 
21.10 基类库 
21.11 元数据 
21.12 小结 

附录A 下载和安装C#编译器与CLI平台 
附录B 井字棋源代码清单 
附录C TPL和C# 5.0之前的多线程模式 
附录D C# 5.0 async await模式之前的计时器 

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.