在C ++之后学习C#

时间:2008-11-10 02:06:01

标签: c# c++

在语言的进步中,我一直在学习C和C ++。现在我想学习C#。我知道它们之间存在一些巨大的差异 - 例如删除指针和垃圾收集。但是,我不知道两者之间的许多差异。

C ++程序员在迁移到C#时需要了解哪些主要差异? (例如,我可以使用什么代替STL,它们之间的语法差异,或其他任何可能被认为重要的东西。)

5 个答案:

答案 0 :(得分:21)

C# for C++ Developers是一个很好的起点。该表列出了两种语言之间最重要的比较。

一旦你研究了其中的一些差异,你可以选择一个过去用C ++编写的自包含项目,然后用C#重写它。在第一遍中,您可能最终会使用相同的设计和算法直接进行翻译。随着您对C#的熟悉程度越来越高,您将认识到如何利用C#中提供的语言功能,以及令人难以置信的多功能.NET Framework。

答案 1 :(得分:5)

我认为重要的是要注意指针并非真正从C#中删除,但它们仍然存在,它们无处不在,它们被称为引用

答案 2 :(得分:5)

Charles Petzold有一个.NET Book Zero,专为想要学习C#和.NET的C / C ++ Windows程序员而设计。这是从他的网站免费下载PDF。本书中使用的所有源代码都可以单独的Zip文件下载。

答案 3 :(得分:2)

有一个类似的问题有很多指针(双关语意图:-))和有关C ++和C#之间差异的资源以及学习转换时需要注意的事项 - Linux/C++ programmer to Windows/C# programmer

答案 4 :(得分:1)

查看Generic集合和LINQ(LINQ的所有相关技术)以获得类似STL的功能。

首先要注意的是〜/析构函数是c ++与c#中的〜/ finalizer完全不同 - 参见IDisposable / using。