C#图解教程:第4版

C#图解教程:第4版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2013-07
版次: 4
ISBN: 9787115320902
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 524页
字数: 798千字
正文语种: 简体中文
原版书名: Illustrated C# 2012,Fourth Edition
659人买过
  •   《图灵程序设计丛书: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的互操作
    索引
  • 内容简介:
      《图灵程序设计丛书: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的互操作
    索引
查看详情
12
系列丛书 / 更多
C#图解教程:第4版
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
C#图解教程:第4版
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
C#图解教程:第4版
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
C#图解教程:第4版
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
C#图解教程:第4版
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
C#图解教程:第4版
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
C#图解教程:第4版
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
C#图解教程:第4版
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
C#图解教程:第4版
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
C#图解教程:第4版
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
C#图解教程:第4版
图解HTTP
[日]上野·宣 著;于均良 译
C#图解教程:第4版
算法图解
袁国忠 译
相关图书 / 更多
C#图解教程:第4版
C#从入门到精通(第7版)
明日科技
C#图解教程:第4版
C#程序设计实验指导与习题测试(第4版)
余青松;江红
C#图解教程:第4版
C#程序设计
路炜
C#图解教程:第4版
C#编程开发实战(微课视频版)
郭佳佳;涂振;陈林
C#图解教程:第4版
C#可视化程序设计案例教程 第5版
刘培林 史荧中 刘贵锋
C#图解教程:第4版
C#与.NET 6开发从入门到实践
敖瑞
C#图解教程:第4版
C#高级编程(第12版)
[奥地利]克里斯琴·内格尔(Chrisitian Nagel) 著;李铭 译
C#图解教程:第4版
C#面向对象程序设计教程(微课视频版)
夏磊;仲宝才;张翀
C#图解教程:第4版
C#程序设计案例教程
李攀
C#图解教程:第4版
C#函数式编程(第2版)
[美]恩里科·博南诺(Enrico Buonanno) 著;张骏温 译
C#图解教程:第4版
C#.NET项目开发案例教程(微课视频版)
陈建国;王莹;张锦;王如龙
C#图解教程:第4版
C#程序设计(第2版)
刘君瑞;姜学锋
您可能感兴趣 / 更多
C#图解教程:第4版
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
C#图解教程:第4版
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
C#图解教程:第4版
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
C#图解教程:第4版
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
C#图解教程:第4版
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
C#图解教程:第4版
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
C#图解教程:第4版
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
C#图解教程:第4版
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
C#图解教程:第4版
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
C#图解教程:第4版
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
C#图解教程:第4版
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
C#图解教程:第4版
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译