在开始学习C# 4.0之前,是否必须学习所有其他版本的C#?

13

作为一名刚完成工程学位并对C、C++有较好掌握的初学者,我想学习C#。但我发现C# 4.0已经发布了...

  • 我需要关心之前的版本吗?
  • 您给初学者快速学习C#的建议是什么?
  • 从C、C++转向C#时需要考虑哪些因素?
11个回答

19
C# 4基本上是所有其他版本的超集,因此如果您了解C# 4,则肯定了解早期版本。另一方面,我认为值得知道每个版本中包含的内容。我的C#深度网站上有一些关于C# 2和3的"入门指南",其中提供了有关信息 - 我很快会为C# 4做一个类似的指南。请参见这个问题以获取每个版本中功能的简要列表。
至于从C和C ++迁移-尝试忽略您认为您已经知道的所有内容。某些部分可能相似,而某些部分完全不同。您应该尝试按照语言预期的方式工作,而不是将C ++习惯用法应用于它。

你可能想阅读Essential C# 4.0, C# 4.0 in a Nutshell或者Accelerated C# 2010。我的书C# in Depth将很快推出第二版,涵盖C# 4,但是它真正面向的是已经了解C# 1的人。


话虽如此,他在学习基础知识后应该真正掌握C#深入版本——非常值得! - RCIX
Jon,我真的很喜欢《C#深入浅出》的样章,并且在第二版发布之前,我都会等待它的发布,才会掏出我辛苦赚来的银子。 - gingerbreadboy
1
@runrunraygun:好的,没问题。我非常期待将其标记为“完成”:) 我现在正在进行索引,这总是很烦人的:( - Jon Skeet

5
不需要。只需找一本关于4.0的好书。如果这本书是全面的(即不是“为了了解3.5而写的”),那它就是全面的。
忘掉以前的版本,除非特别需要(并非每个商业项目都会立即使用4.0)。
提示?找一本好书,阅读文档。
C/C++-欢迎来到托管内存的世界。适应垃圾回收方法。现在就适应没有指针(可以操纵的指针),不要抱怨——你越快适应这个环境,你就越快感觉没问题;)

4

我需要关注之前的版本吗?

是的。您至少应该知道旧版本没有哪些4.0的功能。

如果您在工作中使用.NET,很可能他们还没有升级到4.0。因此,您需要知道可以使用哪些功能以及哪些需要绕过。

您给初学者快速学习C#的建议是什么?

找一本好书,从头开始学起。

我推荐《Pro C# 2010和.NET 4.0平台》《深入C#:第二版》

从C、C++转移到C#时需要考虑哪些因素?

了解每种语言的命名约定和区别。

C/C++编译为本机代码。C#进行JIT编译。

C#具有内存管理功能。C/C++则没有(至少不完全相同)。

C不是面向对象的语言。C++/C#都是,但每个语言处理面向对象的方式略有不同。

这些差异将改变您编写/思考代码的方式。


1
我需要关注之前的版本吗?
是的,你需要。我建议从2.0开始学习,这是所有未来版本的基础,然后逐步学习3.0、3.5和最近发布的4.0版本。
对于初学者快速学习C#,你有什么建议?
像大多数语言一样,最重要的提示是“使用它”。编写一些小应用程序,尝试利用常见的语言功能,然后尝试不同的框架领域,以满足你的兴趣。

1

我也是C#的初学者。我专注于新技术,因为大多数公司都希望使用最新的技术。所以我重点学习了3.5(并简单浏览了3.0和2.0)。 很可能你不会在一个使用1.0或1.1的新项目上工作。 如果我是你,我会专注于4.0,并对3.5有很好的理解。

希望对你有所帮助。


0
  1. 你应该关注 .NET 3.5。
  2. 想快速学习?多写代码 - 并阅读this
  3. C 是完全不同的东西。C++ 没有垃圾回收和其他好处。你会(希望)理解对象。但是在 C# 中支持许多新功能,如接口、委托、内置线程、LINQ 等。

0

我能给的最好建议就是——找一本好书!看看 Wrox 系列——它们有非常好的书籍,可以让你快速入门。找一些类似于“.NET 4 入门”的东西。

而且,如果你知道原理,你不必知道所有关于以前版本的细节,特别是如果你有信心只与新版本一起工作。但是,如果你有时间和愿望,学习更多永远不会有坏处,相信我 :)

祝你好运!


0

C# 4.0 是之前版本功能的超集。因此,对于你的第一个问题的答案是“不需要,只需阅读一本 C# 4.0 的书籍即可”。


0

.NET 4.0在之前版本的基础上增加了功能,即使它是一种全新的语言,您仍然需要了解“先前”的版本,因为它们仍然被业界使用。

好消息是,您不需要学习一个版本,只需学习.NET,然后查找该功能是否存在于以前的版本中。

学习C#就像学习任何其他语言一样-可以参加课程、创建小项目或边学边用(或全部都做)。

从C++转到C#的最大区别是垃圾回收的存在。幸运的是,C#与C++非常相似,因此您应该能够从第一天开始阅读(和编写)。您应该能够找到一些差异(结构体就像int一样是值),并且您可以使用非常广泛的基类库。


0

学习所有的 C# 版本是浪费时间。直接学习 C# 4.0,并不要忘记紧随其后的版本。掌握你所使用的 IDE 很重要。最重要的是,编写代码,编写更多的代码。

C、C++ 和 C# 都是“兄弟姐妹”,因此您处于熟悉的领域。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接