计算机书籍控

C#本质论(第3版)

   《C#本质论(第3版)》是学习C#语言的首选之作。涵盖了C#4.0的新特性。《C#本质论(第3版)》内容全面。组织合理,讲解清晰。作者通过丰富的示例和详尽的讲解,向读者全面展示了C#语言的语法基础、核心知识和高级主题。从泛型、委托和Lambda表达式,到集合、标准运算符和迭代器,从反射、特性和动态编程,到多线程、异步和并发.涉及C#语言的所有重要方面。全书每一章开头都会给出一幅“思维导图”。让读者对整章的知识脉络和概念关系能够一目了然,有助于理解和记忆。同时,针对不同层次和类型的读者,书中还分别给出了入行、迁移或者进阶的详细建议。作者对书中关键主题的精彩阐述和对最新语言特性的权威解释,也极大地提高了《C#本质论(第3版)》的“含金量”,令读者既能得游目骋怀之乐。又可收博观约取之效。全新升级版,涵盖C#4.0,内容全面翔实,讲解精彩权威,C#入门进阶的首先之作。

目录


第1章 C#概述
1.1 Hello  World
1.2 C#语法基础
1.2.1 C#关键字
1.2.2 类型定义
1.2.3 Main
1.2.4 语句和语句分隔符
1.2.5 空白
1.3 使用变量
1.3.1 数据类型
1.3.2 变量的声明
1.3.3 变量的赋值
1.3.4 变量的使用
1.4 控制台输入和输出
1.4.1 从控制台获取输入
1.4.2 将输出写入控制台
1.5 注释
1.6 托管执行和公共语言基础结构
1.7 C#和NET版本
1.8 CIL和ILDASM
1.9 小结

第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.1.6 常量表达式 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 whi.1 e和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 go to语句 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 uslng指令 4.4 Main()的返回值和参数 4.5 参数 4.5.1 值参数 4.5.2 引用参数 4.5.3 输出参数 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 小结

第8章 值类型 8.1 结构 8.1.1 struct的初始化 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 重写To String() 9.1.2 重写GetHashCode() 9.1.3 重写Equals() 9.1.4 相等性实现的指导原则 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 垃圾回收和终结 9.7.4 资源利用和终结的指导原则 9.8 延迟初始化 9.9 小结

第10章 异常处理 10.1 多异常类型 10.2 捕捉异常 10.3 常规catch块 10.4 异常处理的指导原则 10.5 定义自定义异常 10.6 小结

第11章 泛型 11.1 如果C撑没有泛型 11.2 泛型类型概述 11.2.1 泛型类的使用 11.2.2 简单泛型类的定义 11.2.3 泛型的优点 11.2.4 类型参教命名的指导原则 11.2.5 泛型接口和struct 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约束 …… 第12章 委托和Lambda表达式 第13章 事件 第14章 支持标准查询运算符的集合接口 第15章 使用查询表达式的LINQ 第16章 构建自定义集合 第17章 反射、特性和动态编程 第18章 多线程处理 第19章 同步和更多多线程处理模式 第20章 平台互操作性的不安全的代码 第21章 CLI

  </warn>

书籍下载

免费下载

正版书籍

C#本质论(第3版)