使用c++和.net或其他的桌面应用程序

本文关键字:桌面 应用程序 其他 c++ net 使用 | 更新日期: 2023-09-27 18:18:16

我正在考虑是应该努力学习c++还是c#

现在我唯一的背景是PHP,所以我走哪条路并不重要。我真的很喜欢很多我最喜欢的程序都是用c++构建的,这向我展示了它是多么强大,更不用说PHP本身是由C组成的。

我希望构建桌面应用程序。从我对c++的研究来看,我必须找到一个GUI库来构建桌面应用程序,而c# Visual Studio几乎可以为你照顾它。

今天我看到微软有一个使用。net的visualc++,这是否意味着。net被用作它的GUI,或者当你走这条路时,你仍然需要一个GUI库?

请帮助我更好地理解一点,因为我提到我的背景是PHP和网页设计,所以这是一个全新的球场,相当压倒性的时刻。

关于这个主题的任何建议都将是非常感谢的,谢谢。

使用c++和.net或其他的桌面应用程序

(当然都是主观的)

Microsoft . net栈(c#, IIS, Sql Server等)非常有用。你可以用它来创建Windows应用程序、网站、Windows服务和web服务。据我所知,只有Java具有如此容易内置的同等级别的多用途。

c++很棒,但也有缺点。使用。net和c#,你可以在运行时之上运行,而运行时在很大程度上不会影响性能(除非你正在编写一些高负载的应用程序),为你处理内存管理,包括错误捕获和沙箱。你的应用程序有能力,开箱即用,成为比c++应用程序"更好的公民"。[再一次,c++中没有什么能阻止你做这些事情,但没有那么多因素为你照顾]。

c#也是一种非常常见的商业语言。大多数企业使用开发人员来解决业务问题,而c++不适合解决很多业务问题。开发是复杂的,需要花费很长时间,. net更好地为自己提供了更快速的开发生命周期,因为底层框架为你处理了很多繁琐的工作。

c# -更多的业务工作,通常不那么繁重的编程寿命(耶!没有手动垃圾收集!)也适用于网页和窗口。c++——性能更高,功能更强大(因为没有运行时限制你可以做什么——想让操作系统崩溃吗?去吧…),但大部分事情你都得自己做。也没有网页(AFAIK)。

Visual c++是微软针对Windows上的c++开发的IDE。一个很好的用户界面,为您编写您的软件。你可以不使用它编写Windows GUI软件,也可以使用Visual c++编写控制台应用程序。

希望能有所帮助:)

这个问题很主观,但我会根据你作为初学者的水平来回答。

去c#,它更容易,你会发现大量的资源和帮助。很难找到一本好的c++入门书籍或教程。 c#中有非常高级的主题。你可以很容易地开始你的职业生涯。

桌面应用程序不同于web应用程序,但你可以找到大量的教程和视频。谷歌一下就知道了

如果你已经理解了指针,并且愿意花至少3年的时间来胜任,那么看看c++吧。

否则,学习c#。

我从来没有在任何事情上使用过Managed c++,我读过一些关于它的东西,很少有人使用它。