to mgphuang(tony):
任何语言都是一把双刃刀,在效率和强度上找到不同的平衡点,据目前的情况看,没有哪个语言可以即比其他语言高效率,强度又可以超过其他语言的。C#的确好用,但依然有多领域C#无法涉及,不橡是C++一样。好的移植性,代表着远离硬件,不是么?C#/Java应该放到差不多的地方,他们还是比较相近的。C++和C#做的工作差别还是很大的。另外游戏而言,我还是喜欢C++的,我没有觉得做游戏来说C++会麻烦。但是如果写一个Win的程序,或者网页,我当然首先考虑C#或者VB。
to EndDuke(游戏狂徒):
"C++无法超越C#的简洁。C#无法超越C++的强大。"
这句话我不太同意哦,现在就对C#进行一个定性的分析还为时太早,C#的每一个版本都会有很大的变更,这个语言现在还在成长期,不可定论.当初Java刚出来时也好称简单,可现在谁敢说Java简单,连Sun的专家都说复杂是一门语言成熟的标志.
to wu_chung_tang(雲遊僧)
"我想你們沒有用C#讀寫binary文件過,在.NET中無法將FileStream數據直接轉到任意結構的指針,又不提供memcpy()複製內存,偶不知道底層編程(不牽涉GUI的話)有何用C#/Java的必要。"
为什么非要直接转换数据呢?为什么一定要memcpy内存呢?我们自己草草写的这些操作,应该不会比那么多专家和学者为我定义好的安全稳定和高效吧.当然了,你不可能强求C#去写什么驱动(至少目前是这样),但这也不能成为C#不如汇编的理由.关于内存占用量之类的问题已经不是所有程序员都应该考虑的问题,作为在高层开发的程序员,更多的精力应该放在逻辑的组织上,而不应该纠缠于这些细节的问题.无论是精力还是水平都不会允许的.