Skip to content
  • 主页
  • 资源下载(试读、源码、勘误)
  • 蕃茄钟
  • C#
  • C++
  • 软件需求
  • Python
  • AI
  • 游戏开发

周靖的博客 <_>

2004-2024

Essential C# 7.0 (C#7.0本质论) 2019年初出版

Posted on 2018-11-292024-10-09 By admin Essential C# 7.0 (C#7.0本质论) 2019年初出版有 39 条评论

由于语言出现重大变化,加上错过了本书上一版的翻译,所以这一版的任务很重。除了进行全面校订,还和作者进行了积极良好的沟通。呈现在您面前的,正是这一切努力的成果。

京东>> 淘宝>>
下载配套资源和试读中文PDF电子书 ys168网盘 百度网盘
英文版GitHub项目,Download或Clone>>

2024.6更新:《C# 12.0本质论》已确定由我翻译,并会于近日出版。GitHub项目

2024.10更新:《C# 12.0本质论》已出版:中文版主页

对于已经精通C#的人,本书可供您参考不太常见的语法。此外,对于在其他地方强调较少的一些语言细节以及微妙之处,作者提出了自己的见解。最重要的是,本书提供了编写可靠和易维护代码的指导原则及模式。您教别人学C#时,本书也颇有助益。从C# 3.0到C# 7.0最重要的一些增强包括:

  • 字符串插值(第2章)
  • 隐式类型的变量(第3章)
  • 元组(第3章)
  • 模式匹配(第4章)
  • 扩展方法(第6章)
  • 分部方法(第6章)
  • 泛型(第12章)
  • Lambda语句和表达式(第13章)
  • 表达式树(第13章)
  • 匿名类型(第15章)
  • 标准查询操作符(第15章)
  • 查询表达式(第16章)
  • 动态编程(第18章)
  • 用任务编程库(TPL)和async进行多线程编程(第19章)
  • 用PLINQ进行并行查询处理(第19章);
  • 并发集合(第20章)

本书是语言参考书,遵循核心C# Language 7.0 Specification。为了帮助读者理解各种C#构造,书中用大量例子演示了每一种特性,而且为每个概念都提供了相应的指导原则和最佳实践,以确保代码能顺利编译、避免留下隐患,并获得最佳的可维护性。为增强可读性,所有代码均进行了特殊格式处理,而且每章内容都用思维导图来概括。

==========勘误开始==========

1. P.52第一行:这样定义的number变量只有if语句内部的作用域,在外部不可用。

改成:这样定义的number变量在if语句的true和false结果中都可用,甚至在if语句的外部也可用。

或者:这样定义的number变量除了有if语句内部的作用域,在外部也可用。

译注:“外部也可用”,这个外部也是有边界的。边界就是包含if的那个块的范围。例如:

{

    if (double.TryParse(input, out double number)) { number在这里可用 }

    else { number在这里可用 }

    …

    number在这里可用

}

number在这里不可用

2. P.45,倒数第一段,第一行:如有大量字符串需要修改

改成:如果要对字符串进行大量修改

3. P.174,倒数第一行:初始化为字段

改成:初始化字段

4. P.470,第2段,倒数第2行:LINQ Provider为标准集合提供了“解释”机制。

改成:LINQ Provider为标准集合提供了“拦截”机制。

5. P.559 ,倒数第4段:dynamic涉及一个解释机制,要先编译再….。这会造成另一个解释调用位置….

将所有“解释”改为“拦截”。

=========以下提交时无误,出版社改错 ============

P.132 输出5.1,第4行输出应为“Hello Inigo Montoya! Your initials are I. M.”。

P.235 代码清单7.13,private void Run()改为public void Run()

P.11 代码清单1.4 图注“方法说明”改为“方法声明”

==========勘误结束==========

关于《Essential C# 7.0》:
中文版ISBN:9787111625681
英文版ISBN:9781509303588
原著:Mark Michaelis
技术编辑:Eric Lippert
翻译:周靖

分享到:

  • 点击以分享到 X(在新窗口中打开) X
  • 点击分享到 Facebook (在新窗口中打开) Facebook

赞过:

赞 正在加载……

相关

.NET, C#, Essential C#

文章导航

Previous Post: 《C++入门经典》第10版(Problem Solving with C++,10th Edition),2018年出版
Next Post: 《轻松学会C++》第3版(C++ without fear)

Comments (39) on “Essential C# 7.0 (C#7.0本质论) 2019年初出版”

  1. Pingback: 关于《C#6.0本质论》 – 周靖的博客 <_>
  2. 李云飞说道:
    2020-12-19 11:24

    实体书我京东买了,现在到kindle上怎么找不到这本书了

    登录以回复
  3. chrgs说道:
    2020-04-28 16:18

    1、P533,代码清单18.3,catch代码块中 errorMessage = errorMessage = @”…”,貌似”errorMessage=”多了一行。

    2、P578,19.3.2节中,“工作者线程向控制台写入加号,主线程写入连字号”似乎是写反了,因为下文中代码清单19.3主线程是向控制台写入加号,工作者线程写入连字号。

    登录以回复
  4. chrgs说道:
    2020-04-23 15:12

    1、P187,代码清单6.18
    //LastName property
    public string LastName
    {
    get => _FirstName;
    set => _FirstName = value;
    }
    应该是:
    //LastName property
    public string LastName
    {
    get => _LastName;
    set => _LastName = value;

    }

    2、P188,代码清单6.19也有上面相同的错误
    3、P311,“coordinate = new Coordinate(43, 172);).”感觉后面多了“).”
    4、P343,最后一段第一行,“因其得到构建良好”,感觉应该是“因其得到良好构建”
    5、P386,第2段“本意讲述如何创建…”中的“意”应该是“章”

    登录以回复
  5. 果冻说道:
    2020-03-22 13:16

    1.P11 代码清单1.4:“方法说明”正确吗 不应该是“方法声明”吗 抱歉没找到英文版无法考证,仅猜测;
    2.P12 下半页 “…要执行的一个或多个行动构成” 多了个“动”字

    登录以回复
    1. zhouzijin说道:
      2020-03-27 14:20

      P11. 代码清单1.4的图注:本来提交的“方法声明”,被编辑改错了。
      P12.下半页“每条语句….由要执行的一个或多个行动构成”,这里确实是“行动”,而不是“行”。“行”不是语句的构成要素。原文: C# generally uses a semicolon to indicate the end of a statement, where a statement comprises one or more actions that the code will perform.

      登录以回复
      1. microcwj说道:
        2022-10-23 16:04

        个人觉得在此处的意思应该翻译为动作,意即执行或完成一个或多个动作的意思更合理。

        登录以回复
        1. admin说道:
          2022-10-24 08:47

          动作也不错 🙂

          登录以回复
  6. 艾少年说道:
    2019-12-29 16:12

    代码清单6.22所对应的github的源代码中

    public string LastName
    {
    get => _FirstName;
    set => _LastName = value;
    }

    应为
    public string LastName
    {
    get => _LastName ;
    set => _LastName = value;
    }

    书里没错,代码错了

    登录以回复
    1. admin说道:
      2020-02-29 07:56

      github已更新(https://github.com/IntelliTect/EssentialCSharp)
      请重新Download或者Clone

      登录以回复
  7. 肖波说道:
    2019-10-25 10:35

    第二章,代码清单2.30 下面一段话。
    “这样定义的number变量只有if语句内部的作用域,在外部不可用”
    我测试的时候,在外部是可以用的,下面的代码输出的结果是:
    “newNum的值为2147483647”
    我不知道是不是我理解的有问题:
    using System;
    namespace Out内联测试
    {
    class Program
    {
    static void Main(string[] args)
    {
    long num = int.MaxValue;

    if (!int.TryParse(num.ToString(), out int newNum))
    {
    }
    Console.WriteLine($"newNum的值为{newNum}");
    Console.ReadKey();
    }
    }

    }

    登录以回复
    1. admin说道:
      2020-02-29 09:50

      已确认。正在跟作者协商怎么修改。
      参考1:https://github.com/IntelliTect/EssentialCSharp/issues/118
      参考2:https://stackoverflow.com/questions/44981889/scope-of-variable-with-out-parameter

      登录以回复
    2. admin说道:
      2020-03-27 14:30

      已和作者沟通并勘误。

      登录以回复
  8. janke说道:
    2019-10-07 12:05

    c# 本质论,131页与132页的 输出例子 有BUG 输出与代码不符合 应该输出 Hello 变量your initial are 变量, 你输出的是 your full name is *****

    登录以回复
    1. janke说道:
      2019-10-07 12:12

      好吧 可能看错了 这个输出是5.1的 这里都是5.2的 再去找 5.2的输出 136页,感觉又对不上,感觉怎么那么混乱,136页的输出 不是5.3的吗

      登录以回复
      1. admin说道:
        2019-10-15 05:15

        谢谢,核实后会加入勘误。

        登录以回复
      2. admin说道:
        2020-02-29 10:02

        代码清单5.4的输出错误已加勘误。
        书中的“输出5.1” “输出5.2”等等,只是“输出”自己的编号,而非“代码清单5.1的输出” “代码清单5.2的输出”。

        登录以回复
  9. ~sPhinX说道:
    2019-09-23 21:50

    为啥6.0的封面写着“周靖 庞燕译”,却说“错过了本书上一版的翻译”,难道是因为6.0照搬的是5.0的部分翻译?

    登录以回复
    1. ~sPhinX说道:
      2019-09-23 22:06

      翻了下旧博文才了解到事情始末,原来如此。

      登录以回复
  10. 赵振堂说道:
    2019-08-19 14:25

    纳闷的~在作者简介中的技术编辑简介,人员介绍里面有Eric Lippert不在stackoverflow回答用户C#问题,不在就不在,为嘛还说出来???

    登录以回复
    1. ~sPhinX说道:
      2019-09-23 21:45

      不在StackOverflow上回答用户的C#问题或者编辑程序书时,他总是喜欢玩他的小帆船。

      是说这一句?

      登录以回复
    2. admin说道:
      2020-03-27 15:13

      他在stackoverflow上太。。。活跃

      登录以回复
  11. k说道:
    2019-05-17 17:13

    您好,马上都夏天啦。。。。。

    登录以回复
    1. admin说道:
      2019-05-22 19:52

      sigh

      登录以回复
    2. CG说道:
      2019-05-29 10:43

      已经可以买了,

      登录以回复
      1. fan说道:
        2019-05-30 08:17

        封面都变了?京东看到的是175.

        登录以回复
        1. admin说道:
          2019-06-03 11:15

          是的,中文版必须做自己的封面

          登录以回复
  12. 董浩田说道:
    2019-04-27 18:46

    五月6日就立夏了,等喜欢的东西每一天都觉得好漫长,希望出版过程会顺利,祝好。

    登录以回复
    1. admin说道:
      2019-05-03 11:42

      谢谢。

      登录以回复
  13. Arvin说道:
    2019-04-09 13:43

    请问,可以购买到PDF版本吗?

    登录以回复
    1. admin说道:
      2019-04-27 00:14

      要看出版社的决定

      登录以回复
  14. 陈薇说道:
    2019-03-14 14:08

    C# 7.0本质论(英文版)
    http://product.china-pub.com/8056988
    https://item.jd.com/43227125892.html
    https://item.jd.com/42606164653.html

    这本书已经上线,在京东和天猫都可已购买了。

    登录以回复
  15. 鲁尚飞说道:
    2019-02-13 11:29

    请问大概什么时候可以购买呢?

    登录以回复
    1. admin说道:
      2019-02-15 01:44

      大约在春季

      登录以回复
  16. 丁巍说道:
    2019-02-11 09:22

    您的书基本全买了。买了本6的,后来发现竟然不是您的译本。所以非常期待这本7的版本。不知道什么时候能买到呢?

    登录以回复
    1. admin说道:
      2019-02-15 01:44

      大约在春季

      登录以回复
  17. 刘豪说道:
    2019-01-17 16:49

    请问译者本书中文版翻译是否完结并准备出版了呢?

    登录以回复
    1. admin说道:
      2019-01-24 21:44

      译稿已交出版社加工。后续流程就由他们控制了。

      登录以回复
      1. 鲁尚飞说道:
        2019-02-13 11:28

        请问大概什么时候能上市呢?

        登录以回复

发表回复 取消回复

要发表评论,您必须先登录。

请输入电子邮件来订阅本博客

新文章发布时,您将通过电子邮件接收到通知。平时不会打扰您。

加入其他 53 位订阅者的行列

近期文章

  • 《高质量需求:聚焦于商业价值的20个核心实践》2025年出版 2025-04-15
  • 番茄钟 2025-01-06
  • 《SRE规模化实践手册》 2024-12-30
  • 《大模型编程实践与提示工程》 2024-12-30
  • 《C++编程思想》2025重译版 2024-12-30
  • 《C#12.0本质论》 2024-10-07
  • 《深入CLR》(原CLR via C#)2024修订版 2024-10-07
  • 《Python超能学习手册》 2024-08-14
  • 《Unity 2D游戏开发》和《Unity 3D游戏开发》 2024-08-12

近期评论

  • 《高质量需求:聚焦于商业价值的20个核心实践》2025年出版 – 周靖的博客 <_> 发表在《《需求可视化:22个需求模型及其应用场景》2024年出版》
  • admin 发表在《《学习Python》第6版,2024年出版》
  • 《大模型编程实践与提示工程》 – 周靖的博客 <_> 发表在《在Azure上免费创建OpenAI环境并避开API调用的国家/地区限制:详细教程》
  • jiancheng 发表在《《学习Python》第6版,2024年出版》
  • 在Azure上免费创建OpenAI环境并避开API调用的国家/地区限制:详细教程 – 周靖的博客 <_> 发表在《《大模型编程实践与提示工程》》

本站所有文章归档

  • 2025 年 4 月 (1)
  • 2025 年 1 月 (1)
  • 2024 年 12 月 (3)
  • 2024 年 10 月 (2)
  • 2024 年 8 月 (2)
  • 2024 年 7 月 (1)
  • 2024 年 6 月 (2)
  • 2024 年 5 月 (1)
  • 2023 年 8 月 (1)
  • 2023 年 7 月 (2)
  • 2023 年 4 月 (1)
  • 2023 年 3 月 (1)
  • 2022 年 12 月 (2)
  • 2022 年 5 月 (1)
  • 2022 年 3 月 (1)
  • 2019 年 4 月 (1)
  • 2018 年 11 月 (2)
  • 2018 年 8 月 (2)
  • 2018 年 7 月 (2)

Copyright © 2025 周靖的博客 <_>.

Powered by PressBook WordPress theme

 

正在加载评论...
 

您必须登录才能发表评论。

    %d