C++转C#困惑求解,望高人解惑!!!

青莲隐身 2012-03-13 08:04:20
本人从事C++开发,想学习C#,不知从什么地方入手,从C#基础开始看,感觉很多东西和C++差不多,感觉有点浪费时间。不看的话又怕会遗漏很多C# 与C++不同之处的细节,造成以后会浪费更多的时间。。。
...全文
105 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
青莲隐身 2012-03-15
  • 打赏
  • 举报
回复
谢谢 各位啦
threenewbee 2012-03-13
  • 打赏
  • 举报
回复
从语法等价的角度看,你可以使用C#和C++语法的交集编写几乎不用修改就可以同时在C#和C++编译器上实现的程序,同时这样的程序实现任意C#和C++所能达到的功能,甚至这样的程序还是图灵等价的——实现任意计算机语言的功能。你不使用指针照样可以写C++程序,不使用委托也照样可以写C#程序。所以有一些程序员号称同时掌握好多语言。实际上是这些语言的交集。因此他们甘愿使用自行阉割的语法的子集,没有任何生产效率。

当然,更多的胶水程序员比较不同语言的差异其实是用胶水可以粘贴的东西有什么不同。他们会发现,MFC里面有CDialog,在.NET里面有Form。这和语言本身其实没有什么关系了。
schinar 2012-03-13
  • 打赏
  • 举报
回复
C#和Java相似度是非常高的.
threenewbee 2012-03-13
  • 打赏
  • 举报
回复
C#和C++根本就是两种不同的语言,他们的区别不是“细节”,而是宏观上的。比较两种语言的等价语法对于程序员来说没有任何意义。这就好比,从数学的角度看,只需要一个很小的C++语法子集,就可以实现和编写使用完整C++语法编写的程序完全等价的程序。比如从C++中拿走++运算符(我们用+运算符可以写出等价形式),一样可以写程序,不使用class关键字也没有关系。但是这种语法子集并不对C++程序员有任何意义。
hetengfei_ 2012-03-13
  • 打赏
  • 举报
回复
不过说回来,[ caozhy 大侠 ]的技术是一流的,我没有他那个竟界,不敢否定他的话。
可能是牛人,都是追求完美的。

但是;只肯定一句话,技术再牛,都是为了服务生活的,如果生活过得不好,再牛,又有什么用?

还是那句话
:“希望牛人们,多多把技术用与创造,而不是炫耀,[当然,就是传授一点给小弟啦。]”。
hetengfei_ 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 caozhy 的回复:]
你的时间那么宝贵,就干脆当老板招一些程序员为你写程序算了。
[/Quote]

这个话:“太偏激了,对人对已都没有好处。

本来 C# 来C++ 就有很多共同点。--(从语法来说,基本上不用学了)
只要看看 C# 特色就OK 了
[单继承]
[委托与事件]
[接口]
了解 C# 新增的几个关键字,如:[lock]。。。
剩下的就是熟释.net 类库及其调用了。
当然,平时用C++ 积累的设计思想是少不了的,到了哪里都有用。
wulin900515 2012-03-13
  • 打赏
  • 举报
回复
我之前也是学的C和C++现在因为要做一个东西,也在学C#,开始也是感觉和C++很像,就直接做了碰了一大堆问题。不过这样学习起来还是挺有效率的
zzzzv0 2012-03-13
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ms228394(v=vs.90).aspx
迁移到 Visual C#
muyi66 2012-03-13
  • 打赏
  • 举报
回复
直接把你以前用C++写的项目改写几个,然后你就了解很多了。
狂_野_战_车 2012-03-13
  • 打赏
  • 举报
回复
呵呵,我也才开始学C#啊,不过我觉得还是一点一点的看好,就是不知道找哪种书看额。
tanshuhua 2012-03-13
  • 打赏
  • 举报
回复
360 行 行行出状元!
threenewbee 2012-03-13
  • 打赏
  • 举报
回复
你的时间那么宝贵,就干脆当老板招一些程序员为你写程序算了。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧