现在开发windows程序用c# 好还是c++的好???

现在开发windows程序用c# 好还是c++的好???

做windows程序,核心是调用win32的类库创建窗口相关的对象。那么c和c++是可以直接调用win32类库的,所以可以开发,但是要写很多窗口事件处理等的方法,都要自己写。于是微软出了atl和mfc帮你快速编写windows程序。这些代码都是非托管的,也就是说直接访问系统调用或者库函数的,不安全,容易出现灾难性的结果(但运行效率高)。于是微软推出了.net再次封装,语言是c#,含义为c++++,这时代码是托管的,没有指针。这时开发效率高了,更安全了,但是运行效率相对就低一些。而java的虚拟机在底层调用win32的类库,用自己的一套awt和swt类库和java语言创建窗口,目的是为了可以移植到其它平台上。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-03
根据实际需求来定
若重界面 建议用C#
若重效率 建议用C++
开发难度:C++稍大于C#

现在做Windows程序,都是用C#编写的吗?C++常用吗?
用C#是最常用的,因为开发快速,很多类和接口是直接封装好的,现拉现用,C++嘛在开发WINFORM行真的没有丝毫的优势,甚至不如VB,C++在图象处理和设备上下文上比其他的有优势,他对API的调用很直接,所以很多游戏开发的核心还是C++,游戏厂商自己开发的开发环境也大多是C++来写的。WinForm开发过程中一般的...

开发Windows平台下的软件用哪种编程语言比较主流比较好?
C++一般用于开发个人应用,大多数的通用商业程序都是C++开发的,比如迅雷影音。而C#更多用于企业应用,更适合快速开发,调用API,COM组件,DLL都很方便,便于团队合作和使用第三方代码。以前缺点是部署必须带运行库或者用户安转.net依赖,现在win7以上系统已经自带了,况且c#上手比较简单,学习难度小,跨平台...

c++和c#哪个做界面更好?
3. C++注重实现功能,只要时间充裕,可以实现非常强大的功能;C#更加注重软件工程的应用,各种设计模式的使用,面向对象,是现代软件工程的思想体现。适合企业内高效的开发模式;4. C++的MFC界面编程难度较高,美化界面需要大量代码的支持。C#的WPF的界面编程很简单,界面代码与程序代码分开,界面可使用可视化...

现在开发windows程序用c# 好还是c++的好???
那么c和c++是可以直接调用win32类库的,所以可以开发,但是要写很多窗口事件处理等的方法,都要自己写。于是微软出了atl和mfc帮你快速编写windows程序。这些代码都是非托管的,也就是说直接访问系统调用或者库函数的,不安全,容易出现灾难性的结果(但运行效率高)。于是微软推出了.net再次封装,语言是c#...

Windows桌面程序设计用C#好还是C++? C++的MFC真的很复杂。C#我试了一...
如果你是想做以个桌面应用程序的话。我建议你用C#相当的简单。如果用VC++的话就有点难。不过VC++做出来的速度可能要快点。但是用户是感受不到的如果程序不够大的话。VC++更偏向稍底层的开发。

开发windows桌面程序用什么语言?
C++,直接使用windows API,移植性好,开发速度稍慢一些。C++,使用MFC,开发速度比win api快一点。C#,开发速度最快,效率较低但在PC上不明显。 vb之类的也可以,跟C#的开发速度差不多。开发windows桌面程序用什么语言?

C#与C++哪个更适合编写大型程序
和java、vb一样 都是 在虚拟机中 执行的。而这些虚拟机又是用c\/c++编写的。C++适合开发大型的系统软件,c++博大精深,不想java C 能在短时间掌握。C 适合开发Windows桌面应用程序及WEB程序,Java和C#一样 不过 更多 用在WEB 开发和移动领域。C++主要是做系统驱动,游戏之类!C#主要是asp.net网站和...

用C#还是C++编写上位机请教一下有经验的前辈。
C#稍微简单点,如果你的上位机程序需要比较精美复杂的界面的话,用C#容易实现些。但是考虑到你说写的是上位机程序,可能需要与单片机之类的连接,此时如果要对底层有比较精微的控制,用C++可能更合适一些。再有就是平台问题,C#只适合于上位机windows平台。C++都可以。所以还是要看具体需求。写个简单的哪...

c++和c#各有什么优缺点?
安全性:由于C++提供了直接内存访问和指针操作,因此容易发生内存泄漏、缓冲区溢出等问题,需要程序员自己进行内存管理和异常处理。C#的优点:易用性:C#是一种面向对象的编程语言,语法简单易学,开发环境友好,适合初学者快速上手。安全性:C#具有垃圾回收机制和异常处理机制,可以有效地减少内存泄漏和程序...

C++和C#比,哪个范围更好?作用更强大?
C# 是基于C++上面的一层东西。C# 用于现代开发的比较多,因为入门比较低。而也符合了很多企业需求。开发效率快。比如。网页,企业软件,当然也有游戏。总而一句。C++比C#,更底层,C++ 更倾向于 底层 开发 C#更倾向于敏捷开发,它们各不冲突。至于强,普遍来说 C++ 工资要高于C#、难度比C#要高的非常...

相似回答