![]()
内容推荐 本杰明·帕金斯、雅各布·维伯·哈默、乔恩·里德著的《C#入门经典(第8版.NET开发经典名著)》全面透彻地讲解C#,是绝佳的C#入门书籍。它涵盖C#语言的每个基本部分,介绍C#7最新特性,示例丰富,字字珠玑。讲解极其细腻,例如,本书6.1,2节对元组的讲解令我印象深刻,GetMaxMin方法中包含如下语句: return(Enumerable.Max(numbers), Enumerable.Min(numbers), Enumerable.Average(numbers)); 也就是说,GetMaxMin方法可返回三个值,你可根据需要访问最大值、最小值和平均值,极其简洁高效;书中不仅;解释元组的用法,还分析如何使用Deconstruct0~法和out参数来实现GetMaxMin。 本书块头大,但没有一个字是多余的:质量优秀,涵盖面广,是任何.NET开发人员的案边必备的重要参考手册。 目录 第I部分 C#语言 第1章 C#简介 1.1 .NET Framework的含义 1.1.1 .NET Framework的内容 1.1.2 .NET Standard和.NET Core 1.1.3 使用.NET Framework和.NET Core编写 应用程序 1.2 C#的含义 1.2.1 用C#能编写什么样的应用程序 1.2.2 本书中的C# 1.3 Visual Studio 1.3.1 Visual Studio 2017产品 1.3.2 解决方案 1.4 本章要点 第2章 编写C#程序 2.1 Visual Studio 2017开发环境 2.2 控制台应用程序 2.2.1 Solution Explorer窗口 2.2.2 Properties窗口 2.2.3 Error List窗口 2.3 桌面应用程序 2.4 本章要点 第3章 变量和表达式 3.1 C#的基本语法 3.2 C#控制台应用程序的基本结构 3.3 变量 3.3.1 简单类型 3.3.2 变量的命名 3.3.3 字面值 3.4 表达式 3.4.1 数学运算符 3.4.2 赋值运算符 3.4.3 运算符的优先级 3.4.4 名称空间 3.5 习题 3.6 本章要点 第4章 流程控制 4.1 布尔逻辑 4.1.1 布尔按位运算符和赋值运算符 4.1.2 运算符优先级的更新 4.2 分支 4.2.1 三元运算符 4.2.2 if语句 4.2.3 switch语句 4.3 循环 4.3.1 do循环 4.3.2 while循环 4.3.3 for循环 4.3.4 循环的中断 4.3.5 无限循环 4.4 习题 4.5 本章要点 第5章 变量的更多内容 5.1 类型转换 5.1.1 隐式转换 5.1.2 显式转换 5.1.3 使用Convert命令进行显式转换 5.2 复杂的变量类型 5.2.1 枚举 5.2.2 结构 5.2.3 数组 5.3 字符串的处理 5.4 习题 5.5 本章要点 第6章 函数 6.1 定义和使用函数 6.1.1 返回值 6.1.2 参数 6.2 变量的作用域 6.2.1 其他结构中变量的作用域 6.2.2 参数和返回值与全局数据 6.2.3 局部函数 6.3 Main()函数 6.4 结构函数 6.5 函数的重载 6.6 委托 6.7 习题 6.8 本章要点 第7章 调试和错误处理 7.1 Visual Studio中的调试 7.1.1 非中断(正常)模式下的调试 7.1.2 中断模式下的调试 7.2 错误处理 7.2.1 try...catch...finally 7.2.2 throw表达式 7.2.3 列出和配置异常 7.3 习题 7.4 本章要点 第8章 面向对象编程简介 8.1 面向对象编程的含义 8.1.1 对象的含义 8.1.2 一切皆对象 8.1.3 对象的生命周期 8.1.4 静态成员和实例类成员 8.2 OOP技术 8.2.1 接口 8.2.2 继承 8.2.3 多态性 8.2.4 对象之间的关系 8.2.5 运算符重载 8.2.6 事件 8.2.7 引用类型和值类型 8.3 桌面应用程序中的OOP 8.4 习题 8.5 本章要点 第9章 定义类 9.1 C#中的类定义 9.2 System.Object 9.3 构造函数和析构函数 9.4 Visual Studio中的OOP工具 9.4.1 Class View窗口 9.4.2 对象浏览器 9.4.3 添加类 9.4.4 类图 9.5 类库项目 9.6 接口和抽象类 9.7 结构类型 9.8 浅度和深度复制 9.9 习题 9.10 本章要点 第10章 定义类成员 10.1 成员定义 10.1.1 定义字段 10.1.2 定义方法 10.1.3 定义属性 10.1.4 元组析构 10.1.5 重构成员 10.1.6 自动属性 10.2 类成员的其他主题 10.2.1 隐藏基类方法 10.2.2 调用重写或隐藏的基类方法 10.2.3 使用嵌套的类型定义 10.3 接口的实现 10.4 部分类定义 10.5 部分方法定义 10.6 示例应用程序 10.6.1 规划应用程序 10.6.2 编写类库 10.6.3 类库的客户应用程序 10.7 Call Hierarchy窗口 10.8 习题 10.9 本章要点 第11章 集合、比较和转换 11.1 集合 11.1.1 使用集合 11.1.2 定义集合 11.1.3 索引符 11.1.4 给CardLib添加Cards集合 11.1.5 键控集合和IDictionary 11.1.6 迭代器 11.1.7 迭代器和集合 11.1.8 深度复制 11.1.9 给CardLib添加深度复制 11.2 比较 11.2.1 类型比较 11.2.2 使用is运算符模式表达式进行模式 匹配 11.2.3 值比较 11.3 转换 11.3.1 重载转换运算符 11.3.2 as运算符 11.4 习题 11.5 本章要点 第12章 泛型 12.1 泛型的含义 12.2 使用泛型 12.2.1 可空类型 12.2.2 System.Collections.Generic名称空间 12.3 定义泛型类型 12.3.1 定义泛型类 12.3.2 定义泛型接口 12.3.3 定义泛型方法 12.3.4 定义泛型委托 12.4 变体 12.4.1 协变 12.4.2 抗变 12.5 习题 12.6 本章要点 第13章 高级C#技术 |