C++语言与C#语言编程技术难度谁大

如题所述

作为一个C++十多年c#接近10年的,码农,很负责任的告诉你,C#的复杂程度远大于C++,甚至可以说不是一个数量级.
C++ 的所有语法在C# 都有接近或者替换或者更加复杂的分类.
C++的库只有运行时库(也就是C语言库)+C++标准库.大部分是逻辑层面的实现.
C#的库也就是Framework 不仅包含逻辑层面的实现,包括大量针对特殊应用的库,包括网页制作/桌面应用开发/服务开发/其中每一个分支,都比C++库大很多倍.
C#语言的很多概念现今的学校教材里通常都不会涉及,比如反射.导致干了很多年的c#程序员都不理解甚至不知道它的存在.
好在C#有最完善的技术文档也就是MSDN,并且有中文翻译,不然这么复杂的技术栈真的可以让新人淹没在知识的汪洋大海.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-17
C++的难度复杂度都要大于C#,C++是C对面向对象的扩展,本质上与C已有所不同,学习C++你的很多时间都需要专注语言本身,而C#和java封装性较好,使开发者可以更专注业务逻辑。哪个更适合你还是只有你自己最清楚。

因为C++更接近底层,所以学习C++难度大的同时也会加深你对计算机的理解。C#相对来说简单一些,更适合快速的学习和开发,这个还是取决于你个人的需求。
第2个回答  2012-03-17
C++目前较为流行,因其兼容C,有C基础的可迅速入手C++。C#更像JAVA一些,C#是微软弄的一个东东,继承了C和C++的许多东西,但和两者基本上 已完全不一样了.你可以把它当作一种全新的语言来学.C# 与 C++ 比较的话,最重要的特性就是 C# 是一种完全面向对象的语言,而 C++ 不是,另外 C# 是基于 IL 中间语言和 .NET Framework CLR 的,在可移植性,可维护性 和强壮性都比 C++ 有很大的改进 C# 的设计目标是用来开发快速稳定可扩展的应用程序,当然也可以通过 Interop 和 Pinvoke 完成一些底层操作,但是对于一些和底层系统相关很紧密的程序(譬如说驱动程序),还是建议用 C++ 来写 。本回答被提问者和网友采纳
第3个回答  2012-03-17
显然是C++难度大,
就冲1点,C++指针,C#很少使用到指针。
第4个回答  2012-03-28
C++要难于C# 主要是面向比较底层的代码。

C#是框架语言,在.net下可以轻易的完成非常复杂的面向对象编程。
相似回答