《Microsoft Visual Studio》中的“C#.net”和“C++”。学那个好?

 我来答
哎呀……18a91a6
2016-01-07 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:2947万
展开全部
答:都学最好。呵呵,其实,这两个虽然都是C,但它们的主要应用方向是完全不同的。

我们说C#,指的一般是用C语言,结合html网页语句来编写网站这一类的应用,这一类编译出的文件一般放置到网页服务器上,让用户象打开网页一样来打开。C#可以使网页可以交互,可以收集和展现数据。当然,也可以用C#来写本地的应用,不过,C#写的应用基于.net技术,它的多数功能是通过调用.net构架的功能来实现的,多了一个中间层,从而运行速度和效率要低一些,还不如C++。此外,C#的意思本为C++++,也就是说C++的升级版,呵呵。

我们说C++,一般指的是用C语言来编写本地的应用,也就是说们常见的程序,比如记事本、计算器软件这一类的都可以用C++来编写。VS的C++中,MFC是最高效的,但同时也是最难搞懂掌握的!如果你是初学者,可以绕过MFC,用C++ 的clr,不过,CLR用的也是.net作底层的,所以在效率上也是偏低。在理解和懂了电脑编程的基本理念后再去碰MFC,C++的MFC可以直接的接触系统的底层,所以,在一些对效率要求特别高的应用中有其不可动摇的地位。

它们的共同是,使用了同一个语系,C语言系,语法和单词很多都相同,但在核心思想及构架上是相差很大的。

想说的是,真正懂了一门编程语言后,学另一门编程语言一般都不会太难,只是习惯、环境、语言方面的差别,以及接口中间层的差别。对C++及C#来说,学懂了一个,另一个基本上也就懂了。所以,有很多好的编程人员在精通一门的基础都能看懂其它的多种编程。
追问
也就是说《C#.net》用于网络;《C++.net》用于本地程序?
追答
简单补充:
实用中,一般用C#开发ASP.net网络,用C++中的MFC开发本地,这样是最高效的。

当然,C#也可以开发本地,但基于.net的底层,运行效率偏低。
C++也可以做网页开发,但难度非常高不是一般人能掌握和完成的。
JINLegend
2016-01-07 · TA获得超过802个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:121万
展开全部
优先学c#,这是最能发挥.net世界最佳语言特性和完全面向对象的语言。学习C#将有更低的学习成本学习ava。
C++已经变成一种臃肿、古怪别扭的但是又功能异常强大的语言,一般情况下你用不着这些特殊的功能,但是你要跨语言混合编程,则是最佳选择。
VS所带的C++有ISO C++(标准C++,也同时编译为本地代码,不需要.net框架)和C++/clr(托管的C++,混合了ISO C++和.net特性的古怪的“方言”,但是能无缝直接调用ISO C/C++的代码,同时C++/clr的程序集和C#的程序集可以无缝相互调用。如果你的项目里有大量ISO C/C++运行库,C++/clr可以发挥无穷的威力。)但是你得做到熟练使用这几种语言。
建议你在学C#之前不要学C++,因为如果你连.net的门还没入,C++那些超越C#的特性你是用不上的。
追问
也就是说《C#.net》比《C++.net》好。是这样吗?
《C#.net》和《Vb.net》作比较。它们的优缺点是什么。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式