C++转C#困惑求解,望高人解惑!!!
本人从事C++开发,想学习C#,不知从什么地方入手,从C#基础开始看,感觉很多东西和C++差不多,感觉有点浪费时间。不看的话又怕会遗漏很多C# 与C++不同之处的细节,造成以后会浪费更多的时间。。。
------解决方案--------------------你的时间那么宝贵,就干脆当老板招一些程序员为你写程序算了。
------解决方案--------------------360 行 行行出状元!
------解决方案--------------------呵呵,我也才开始学C#啊,不过我觉得还是一点一点的看好,就是不知道找哪种书看额。
------解决方案--------------------直接把你以前用C++写的项目改写几个,然后你就了解很多了。
------解决方案--------------------http://msdn.microsoft.com/zh-cn/library/ms228394(v=vs.90).aspx
迁移到 Visual C#
------解决方案--------------------我之前也是学的C和C++现在因为要做一个东西,也在学C#,开始也是感觉和C++很像,就直接做了碰了一大堆问题。不过这样学习起来还是挺有效率的
------解决方案--------------------
------解决方案--------------------不过说回来,[ caozhy 大侠 ]的技术是一流的,我没有他那个竟界,不敢否定他的话。
可能是牛人,都是追求完美的。
但是;“只肯定一句话,技术再牛,都是为了服务生活的,如果生活过得不好,再牛,又有什么用?”
还是那句话:“希望牛人们,多多把技术用与创造,而不是炫耀,[当然,就是传授一点给小弟啦。]”。
------解决方案--------------------C#和C++根本就是两种不同的语言,他们的区别不是“细节”,而是宏观上的。比较两种语言的等价语法对于程序员来说没有任何意义。这就好比,从数学的角度看,只需要一个很小的C++语法子集,就可以实现和编写使用完整C++语法编写的程序完全等价的程序。比如从C++中拿走++运算符(我们用+运算符可以写出等价形式),一样可以写程序,不使用class关键字也没有关系。但是这种语法子集并不对C++程序员有任何意义。
------解决方案--------------------C#和Java相似度是非常高的.
------解决方案--------------------从语法等价的角度看,你可以使用C#和C++语法的交集编写几乎不用修改就可以同时在C#和C++编译器上实现的程序,同时这样的程序实现任意C#和C++所能达到的功能,甚至这样的程序还是图灵等价的——实现任意计算机语言的功能。你不使用指针照样可以写C++程序,不使用委托也照样可以写C#程序。所以有一些程序员号称同时掌握好多语言。实际上是这些语言的交集。因此他们甘愿使用自行阉割的语法的子集,没有任何生产效率。
当然,更多的胶水程序员比较不同语言的差异其实是用胶水可以粘贴的东西有什么不同。他们会发现,MFC里面有CDialog,在.NET里面有Form。这和语言本身其实没有什么关系了。