C#图解教程
正版书带塑封 14点之前订单当日发货 9952041891090661378
¥
14.7
1.7折
¥
89
九五品
仅1件
作者[美]Daniel M.Solis 著;姚琪琳、苏林、朱晔 译
出版社人民邮电出版社
出版时间2013-07
版次4
装帧平装
货号9952041891090661378
上书时间2024-12-24
商品详情
- 品相描述:九五品
图书标准信息
-
作者
[美]Daniel M.Solis 著;姚琪琳、苏林、朱晔 译
-
出版社
人民邮电出版社
-
出版时间
2013-07
-
版次
4
-
ISBN
9787115320902
-
定价
89.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
524页
-
字数
798千字
-
正文语种
简体中文
-
原版书名
Illustrated C# 2012,Fourth Edition
-
丛书
图灵程序设计丛书
- 【内容简介】
-
《图灵程序设计丛书:C#图解教程(第4版)》是广受赞誉的C#图解教程的全新版本。作者在本书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。新版本除了精心修订旧版内容外,还全面涵盖了C#5.0的新增特性,比如异步编程、调用者信息、case表达式、带参数的泛型构造函数、支持null类型运算等。通过本书,读者能够快速、深入理解C#,为自己的编程生涯打下良好的基础。
《图灵程序设计丛书:C#图解教程(第4版)》是C#入门的经典好书,适合对C#感兴趣的所有读者。
- 【作者简介】
-
DanielM.Solis,拥有20余年软件开发经验,微软、IBM等公司技术顾问,深受读者爱戴和推崇的技术图书作家。他同时还是一位享誉世界的技术培训专家,在美国和欧洲各地传授编程语言、Windows程序设计和Unix底层技术的经验和心得。多年的教学实践启发他创造了一种可视化的教学方法,并总结了一套代码与图示相结合的方法,为千千万万的入门读者扫除了步入编程职业生涯的障碍。IllustratedWPF是他另一本畅销技术书。
- 【目录】
-
第1章C#和.NET框架
1.1在.NET之前
1.1.120世纪90年代末的Windows编程
1.1.2下一代平台服务的目标
1.2.NET时代
1.2.1.NET框架的组成
1.2.2大大改进的编程环境
1.3编译成CIL
1.4编译成本机代码并执行
1.5CLR
1.6CLI
1.7各种缩写
1.8C#的演化
第2章C#编程概述
2.1一个简单的C#程序
2.2标识符
2.3关键字
2.4Main:程序的起始点
2.5空白
2.6语句
2.7从程序中输出文本
2.7.1Write
2.7.2WriteLine
2.7.3格式字符串
2.7.4多重标记和值
2.7.5格式化数字字符串
2.8注释:为代码添加注解
2.8.1关于注释的补充
2.8.2文档注释
2.8.3注释类型总结
第3章类型、存储和变量
3.1C#程序是一组类型声明
3.2类型是一种模板
3.3实例化类型
3.4数据成员和函数成员
3.5预定义类型
3.6用户定义类型
3.7栈和堆
3.7.1栈
3.7.2堆
3.8值类型和引用类型
3.8.1存储引用类型对象的成员
3.8.2C#类型的分类
3.9变量
3.9.1变量声明
3.9.2多变量声明
3.9.3使用变量的值
3.10静态类型和dynamic关键字
3.11可空类型
第4章类的基本概念
4.1类的概述
4.2程序和类:一个快速示例
4.3声明类
4.4类成员
4.4.1字段
4.4.2方法
4.5创建变量和类的实例
4.6为数据分配内存
4.7实例成员
4.8访问修饰符
4.9从类的内部访问成员
4.10从类的外部访问成员
4.11综合应用
第5章方法
5.1方法的结构
5.2方法体内部的代码执行
5.3本地变量
5.3.1类型推断和var关键字
5.3.2嵌套块中的本地变量
5.4本地常量
5.5控制流
5.6方法调用
5.7返回值
5.8返回语句和void方法
5.9参数
5.9.1形参
5.9.2实参
5.10值参数
5.11引用参数
5.12引用类型作为值参数和引用参数
5.13输出参数
5.14参数数组
5.14.1方法调用
5.14.2用数组作为实参
5.15参数类型总结
5.16方法重载
5.17命名参数
5.18可选参数
5.19栈帧
5.20递归
第6章深入理解类
6.1类成员
6.2成员修饰符的顺序
6.3实例类成员
6.4静态字段
6.5从类的外部访问静态成员
6.5.1静态字段示例
6.5.2静态成员的生存期
6.6静态函数成员
6.7其他静态类成员类型
6.8成员常量
6.9常量与静态量
6.10属性
6.10.1属性声明和访问器
6.10.2属性示例
6.10.3使用属性
6.10.4属性和关联字段
6.10.5执行其他计算
6.10.6只读和只写属性
6.10.7属性与公共字段
6.10.8计算只读属性示例
6.10.9自动实现属性
6.10.10静态属性
6.11实例构造函数
6.11.1带参数的构造函数
6.11.2默认构造函数
6.12静态构造函数
6.13对象初始化语句
6.14析构函数
6.15readonly修饰符
6.16this关键字
6.17索引器
6.17.1什么是索引器
6.17.2索引器和属性
6.17.3声明索引器
6.17.4索引器的set访问器
6.17.5索引器的get访问器
6.17.6关于索引器的补充
6.17.7为Employee示例声明索引器
6.17.8另一个索引器的示例
6.17.9索引器重载
6.18访问器的访问修饰符
6.19分部类和分部类型
6.20分部方法
第7章类和继承
7.1类继承
7.2访问继承的成员
7.3所有类都派生自object类
7.4屏蔽基类的成员
7.5基类访问
7.6使用基类的引用
7.6.1虚方法和覆写方法
7.6.2覆写标记为override的方法
7.6.3覆盖其他成员类型
7.7构造函数的执行
7.7.1构造函数初始化语句
7.7.2类访问修饰符
7.8程序集间的继承
7.9成员访问修饰符
7.9.1访问成员的区域
7.9.2公有成员的可访问性
7.9.3私有成员的可访问性
7.9.4受保护成员的可访问性
7.9.5内部成员的可访问性
7.9.6受保护内部成员的可访问性
7.9.7成员访问修饰符小结
7.10抽象成员
7.11抽象类
7.11.1抽象类和抽象方法的示例
7.11.2抽象类的另一个例子
7.12密封类
7.13静态类
7.14扩展方法
7.15命名约定
第8章表达式和运算符
8.1表达式
8.2字面量
8.2.1整数字面量
8.2.2实数字面量
8.2.3字符字面量
8.2.4字符串字面量
8.3求值顺序
8.3.1优先级
8.3.2结合性
8.4简单算术运算符
8.5求余运算符
8.6关系比较运算符和相等比较运算符
8.7递增运算符和递减运算符
8.8条件逻辑运算符
8.9逻辑运算符
8.10移位运算符
8.11赋值运算符
8.12条件运算符
8.13一元算术运算符
8.14用户定义的类型转换
8.15运算符重载
8.15.1运算符重载的限制
8.15.2运算符重载的示例
8.16typeof运算符
8.17其他运算符
第9章语句
9.1什么是语句
9.2表达式语句
9.3控制流语句
9.4if语句
9.5if...else语句
9.6while循环
9.7do循环
9.8for循环
9.8.1for语句中变量的作用域
9.8.2初始化和迭代表达式中的多表达式
9.9switch语句
9.9.1分支示例
9.9.2switch语句的补充
9.9.3分支标签
9.10跳转语句
9.11break语句
9.12continue语句
9.13标签语句
9.13.1标签
9.13.2标签语句的作用域
9.14goto语句
9.15using语句
9.15.1资源的包装使用
9.15.2using语句的示例
9.15.3多个资源和嵌套
9.15.4using语句的另一种形式
9.16其他语句
第10章结构
10.1什么是结构
10.2结构是值类型
10.3对结构赋值
10.4构造函数和析构函数
10.4.1实例构造函数
10.4.2静态构造函数
10.4.3构造函数和析构函数小结
10.5字段初始化语句是不允许的
10.6结构是密封的
10.7装箱和拆箱
10.8结构作为返回值和参数
10.9关于结构的其他信息
第11章枚举
11.1枚举
11.1.1设置底层类型和显式值
11.1.2隐式成员编号
11.2位标志
11.2.1Flags特性
11.2.2使用位标志的示例
11.3关于枚举的补充
第12章数组
12.1数组
12.1.1定义
12.1.2重要细节
12.2数组的类型
12.3数组是对象
12.4一维数组和矩形数组
12.5实例化一维数组或矩形数组
12.6访问数组元素
12.7初始化数组
12.7.1显式初始化一维数组
12.7.2显式初始化矩形数组
12.7.3初始化矩形数组的语法点
12.7.4快捷语法
12.7.5隐式类型数组
12.7.6综合内容
12.8交错数组
12.8.1声明交错数组
12.8.2快捷实例化
12.8.3实例化交错数组
12.8.4交错数组中的子数组
12.9比较矩形数组和交错数组
12.10foreach语句
12.10.1迭代变量是只读的
12.10.2foreach语句和多维数组
12.11数组协变
12.12数组继承的有用成员
12.13比较数组类型
第13章委托
13.1什么是委托
13.2委托概述
13.3声明委托类型
13.4创建委托对象
13.5给委托赋值
13.6组合委托
13.7为委托添加方法
13.8从委托移除方法
13.9调用委托
13.10委托的示例
13.11调用带返回值的委托
13.12调用带引用参数的委托
13.13匿名方法
13.13.1使用匿名方法
13.13.2匿名方法的语法
13.13.3变量和参数的作用域
13.14Lambda表达式
第14章事件
14.1发布者和订阅者
14.2源代码组件概览
14.3声明事件
14.4订阅事件
14.5触发事件
14.6标准事件的用法
14.6.1通过扩展EventArgs来传递数据
14.6.2移除事件处理程序
14.7事件访问器
第15章接口
15.1什么是接口
15.2声明接口
15.3实现接口
15.4接口是引用类型
15.5接口和as运算符
15.6实现多个接口
15.7实现具有重复成员的接口
15.8多个接口的引用
15.9派生成员作为实现
15.10显式接口成员实现
15.11接口可以继承接口
15.12不同类实现一个接口的示例
第16章转换
16.1什么是转换
16.2隐式转换
16.3显式转换和强制转换
16.4转换的类型
16.5数字的转换
16.5.1隐式数字转换
16.5.2溢出检测上下文
16.5.3显式数字转换
16.6引用转换
16.6.1隐式引用转换
16.6.2显式引用转换
16.6.3有效显式引用转换
16.7装箱转换
16.7.1装箱是创建副本
16.7.2装箱转换
16.8拆箱转换
16.9用户自定义转换
16.9.1用户自定义转换的约束
16.9.2用户自定义转换的示例
16.9.3评估用户自定义转换
16.9.4多步用户自定义转换的示例
16.10is运算符
16.11as运算符
第17章泛型
17.1什么是泛型
17.2C#中的泛型
17.3泛型类
17.4声明泛型类
17.5创建构造类型
17.6创建变量和实例
17.6.1使用泛型的栈的示例
17.6.2比较泛型和非泛型栈
17.7类型参数的约束
17.7.1Where子句
17.7.2约束类型和次序
17.8泛型方法
17.8.1声明泛型方法
17.8.2调用泛型方法
17.8.3泛型方法的示例
17.9扩展方法和泛型类
17.10泛型结构
17.11泛型委托
17.12泛型接口
17.12.1使用泛型接口的示例
17.12.2泛型接口的实现必须唯一
17.13协变
17.14逆变
17.14.1接口的协变和逆变
17.14.2有关可变性的更多内容
第18章枚举器和迭代器
18.1枚举器和可枚举类型
18.2IEnumerator接口
18.3泛型枚举接口
18.4迭代器
18.4.1迭代器块
18.4.2使用迭代器来创建枚举器
18.4.3使用迭代器来创建可枚举类型
18.5常见迭代器模式
18.6产生多个可枚举类型
18.7将迭代器作为属性
18.8迭代器实质
第19章LINQ
19.1什么是LINQ
19.2LINQ提供程序
19.3方法语法和查询语法
19.4查询变量
19.5查询表达式的结构
19.5.1from子句
19.5.2join子句
19.5.3什么是联结
19.5.4查询主体中的from...let...where片段
19.5.5orderby子句
19.5.6select...group子句
19.5.7查询中的匿名类型
19.5.8group子句
19.5.9查询延续:into子句
19.6标准查询运算符
19.6.1标准查询运算符的签名
19.6.2查询表达式和标准查询运算符
19.6.3将委托作为参数
19.6.4LINQ预定义的委托类型
19.6.5使用委托参数的示例
19.6.6使用Lambda表达式参数的示例
19.7LINQtoXML
19.7.1标记语言
19.7.2XML基础
19.7.3XML类
19.7.4使用XML特性
19.7.5节点的其他类型
19.7.6使用LINQtoXML的LINQ查询
第20章异步编程
20.1什么是异步
20.2async/await特性的结构
20.3什么是异步方法
20.3.1异步方法的控制流
20.3.2await表达式
20.3.3取消一个异步操作
20.3.4异常处理和await表达式
20.3.5在调用方法中同步地等待任务
20.3.6在异步方法中异步地等待任务
20.3.7Task.Delay方法
20.4在GUI程序中执行异步操作
20.5使用异步Lambda表达式
20.6完整的GUI程序
20.7BackgroundWorker类
20.8并行循环
20.9其他异步编程模式
20.10BeginInvoke和EndInvoke
20.10.1等待-直到结束模式
20.10.2AsyncResult类
20.10.3轮询模式
20.10.4回调模式
20.11计时器
第21章命名空间和程序集
21.1引用其他程序集
21.2命名空间
21.2.1命名空间名称
21.2.2命名空间的补充
21.2.3命名空间跨文件伸展
21.2.4嵌套命名空间
21.3using指令
21.3.1using命名空间指令
21.3.2using别名指令
21.4程序集的结构
21.5程序集标识符
21.6强命名程序集
21.7程序集的私有方式部署
21.8共享程序集和GAC
21.8.1把程序集安装到GAC
21.8.2GAC内的并肩执行
21.9配置文件
21.10延迟签名
第22章异常
22.1什么是异常
22.2try语句
22.3异常类
22.4catch子句
22.5使用特定catch子句的示例
22.6catch子句段
22.7finally块
22.8为异常寻找处理程序
22.9更进一步搜索
22.9.1一般法则
22.9.2搜索调用栈的示例
22.10抛出异常
22.11不带异常对象的抛出
第23章预处理指令
23.1什么是预处理指令
23.2基本规则
23.3#define和#undef指令
23.4条件编译
23.5条件编译结构
23.6诊断指令
23.7行号指令
23.8区域指令
23.9#pragmawarning指令
第24章反射和特性
24.1元数据和反射
24.2Type类
24.3获取Type对象
24.4什么是特性
24.5应用特性
24.6预定义的保留的特性
24.6.1Obsolete特性
24.6.2Conditional特性
24.6.3调用者信息特性
24.6.4DebuggerStepThrough特性
24.6.5其他预定义特性
24.7有关应用特性的更多内容
24.7.1多个特性
24.7.2其他类型的目标
24.7.3全局特性
24.8自定义特性
24.8.1声明自定义特性
24.8.2使用特性的构造函数
24.8.3指定构造函数
24.8.4使用构造函数
24.8.5构造函数中的位置参数和命名参数
24.8.6限制特性的使用
24.8.7自定义特性的最佳实践
24.9访问特性
24.9.1使用IsDefined方法
24.9.2使用GetCustomAttributes方法
第25章其他主题
25.1概述
25.2字符串
25.3使用StringBuilder类
25.4把字符串解析为数据值
25.5关于可空类型的更多内容
25.5.1为可空类型赋值
25.5.2使用空接合运算符
25.5.3使用可空用户自定义类型
25.6Main方法
25.7文档注释
25.7.1插入文档注释
25.7.2使用其他XML标签
25.8嵌套类型
25.8.1嵌套类的示例
25.8.2可见性和嵌套类型
25.9析构函数和dispose模式
25.9.1标准dispose模式
25.9.2比较构造函数和析构函数
25.10和COM的互操作
索引
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价