在语言的进步中,我一直在学习C和C++.现在我想学习C#.我知道它们之间存在一些巨大的差异 - 例如删除指针和垃圾收集.但是,我不知道两者之间的许多差异.
在转向C#时,C++程序员需要知道的主要区别是什么?(例如,我可以使用什么代替STL,它们之间的语法差异,或者其他任何可能被认为重要的东西.)
C#开发人员的C#是一个很好的起点.该表列出了两种语言之间最重要的比较.
一旦你研究了其中的一些差异,你可以选择一个过去用C++编写的自包含项目,并用C#重写它.在第一遍中,您可能最终会使用相同的设计和算法直接进行翻译.随着您对C#的熟悉程度越来越高,您将认识到如何利用C#中提供的语言功能,以及令人难以置信的多功能.NET Framework.
我认为重要的是要注意指针并没有真正从C#中删除,但它们仍然存在,它们无处不在,它们被称为引用.
Charles Petzold有一个.NET Book Zero,专为想要学习C#和.NET的C/C++ Windows程序员而设计.这是从他的网站免费下载PDF.本书中使用的所有源代码都可以单独的Zip文件下载.