C# in Depth, Fourth Edition

- 书名:C# in Depth, Fourth Edition
- 作者: JonSkeet
- 格式:PDF
- 时间:2024-06-28
- 评分:
- ISBN:9781617294532
内容简介:
C# in Depth, Fourth Edition is a revised edition of the bestseller written by C# legend Jon Skeet. This authoritative and engaging guide is your key to unlocking this powerful language, including the new features of C# 6 and 7. In it, Jon introduces expression-bodied members, interpolated strings, pattern matching, and more. Real-world examples drive it all home. By the end of this awesome book, you'll be writing C# code with skill, style, and confidence.
Jon Skeet is a senior software engineer at Google. He studied mathematics and computer science at Cambridge, is a recognized authority in Java and C#, and maintains the position of top contributor to Stack Overflow.
下载地址:
标签:
文章链接:https://www.dushupai.com/book-content-27540.html(转载时请注明本文出处及文章链接)
- 上一篇: 都市漩流中的海派小说
- 下一篇: 白璧德与中国文化
最新评论:
更多
-
thinkershare2020-03-05非常好, 配置作者, 作者太有预见性了
-
熊猫爱coding2021-02-15Everything about C#. 在学校的时候只关心算法和逻辑对不对,工作后发现逻辑和算法是操心最少的。机器以什么方式实现逻辑有没有隐患,为终端用户呈现的信息可读性,代码如何优美可维护,这些值得花很多功夫。
-
流雲2020-05-31c#语言特性大全可惜现在沉下心研究语言特性的越来越少了,几乎都在跟风学习时髦的框架技术
最新书摘:
更多
-
国士无双2017-11-21这个结果中有几个重要的事情需要牢记: 在第一次调用MoveNext之前,CreateEnumerable中的代码不会被调用; 所有工作在调用MoveNext时就完成了,获取Current的值不会执行任何代码; 在yield return的位置,代码就停止执行,在下一次调用MoveNext时又继续执行; 在一个方法中的不同地方可以编写多个yield return语句; 代码不会在后的yield return处结束,而是通过返回false的MoveNext调用来结束方法的执行。 第一点尤为重要,因为它意味着如果在方法调用时需要立即执行代码,就不能使用迭代器块, 如参数验证。如果你将普通检查放入用迭代器块实现的方法中,将不能很好地工作。你肯定会在某些时候违反这些约束——这是十分常见的错误,而且如果你不知道迭代器块的原理,也很难理解为什么会这样。
-
国士无双2017-11-20我是那种为了在圣诞节到来那一刻尽早打开礼物,宁愿在平安夜熬到凌晨不睡的人。同样,我(这种迫不及待的人)也不可能在向大家展示简洁的C# 2解决方法之前,浪费过多的时间。
-
国士无双2017-11-20那么,要如何实现GetEnumerator方法呢?首先要知道,我们需要在某个地方存储某个状态。迭代器模式的一个重要方面就是,不用一次返回所有数据——调用代码一次只需获取一个元素。这意味着我们需要确定访问到了数组中的哪个位置。在了解C# 2编译器为我们所做的事情时,迭代器的这种状态特质十分重要,因此,要密切关注本例中的状态。 那么,这个状态值要保存在哪里呢?假设我们尝试把它放在IterationSample类自身里面,让它既实现IEnumerator接口又实现IEnumerable接口。乍一看,这似乎是个好主意—— 毕竟,我们是将数据保存在正确的位置,其中也包括了起点。GetEnumerator方法可以仅返回 this。然而,使用这种方式存在一个大问题——如果GetEnumerator方法被调用了多次,那么 就会返回多个独立的迭代器。例如,我们能使用两个嵌套的foreach语句,以便得到所有可能的成对值。这就意味着,两个迭代器需要彼此独立,每次调用GetEnumerator方法时都需要创建一个新对象。我们仍可以直接在IterationSample内部实现功能,不过只用一个类的话,分工就不明确——那样会让代码非常混乱。 因此,可以创建另外一个类来实现这个迭代器。
猜你喜欢:
-
英文原版
-
英文原版
-
英文原版
-
英文原版
-
英文原版
-
英文原版
-
英文原版
-
英文原版