Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有C++;和.NET或其他 我试图决定是否应该努力学习C++或C<< /p>。_C#_C++_Desktop Application - Fatal编程技术网

C# 带有C++;和.NET或其他 我试图决定是否应该努力学习C++或C<< /p>。

C# 带有C++;和.NET或其他 我试图决定是否应该努力学习C++或C<< /p>。,c#,c++,desktop-application,C#,C++,Desktop Application,现在我唯一的背景是PHP,所以我走哪条路无关紧要。我真的很喜欢我的许多最喜欢的程序是用C++构建的,它只是告诉我它有多强大,更不用说PHP本身是由C.< 我希望建立桌面应用程序。从我的C++研究中,我必须找到一个GUI库来构建桌面应用程序,而C语言Visual Studio则非常关心你。 今天我看到微软有一个使用.NET的VisualC++,这是否意味着.NET被用作它的图形用户界面,还是说当你这样做的时候你仍然需要一个图形用户界面库 请帮助我更好地理解,因为我提到我的背景是PHP和web设计,

现在我唯一的背景是PHP,所以我走哪条路无关紧要。我真的很喜欢我的许多最喜欢的程序是用C++构建的,它只是告诉我它有多强大,更不用说PHP本身是由C.< 我希望建立桌面应用程序。从我的C++研究中,我必须找到一个GUI库来构建桌面应用程序,而C语言Visual Studio则非常关心你。

今天我看到微软有一个使用.NET的VisualC++,这是否意味着.NET被用作它的图形用户界面,还是说当你这样做的时候你仍然需要一个图形用户界面库

请帮助我更好地理解,因为我提到我的背景是PHP和web设计,所以这是一个全新的球场,目前相当势不可挡


如果您对本课程有任何建议,我们将不胜感激,谢谢您

这个问题非常主观,但我会根据您作为初学者的水平来回答

去C#,这更容易,你会找到大量的资源和帮助。在C++中很难找到一本好的初学者书籍或教程。 C#中有非常高级的主题。你可以很容易地开始你的职业生涯


桌面应用程序不同于web,但您可以找到大量教程和视频。只是谷歌IT。

< P>如果你已经了解指针,愿意投资至少3年来胜任,请看C++。p> 否则,请学习C

<>我从来没有用过管理C++,我也很少读过有关它的东西,很少有人使用它。

< P>(主观的,自然的)

Microsoft.Net堆栈(C#、IIS、Sql Server等)非常有用。您可以使用它创建Windows应用程序、网站、Windows服务和web服务。AFAIK-only Java具有同等级别的多用途,因此易于内置

C++很棒,但也有缺点。使用.Net和C#时,您可以坐在运行时的顶端,在大多数情况下不会影响性能(除非您正在编写一些高负载的应用程序),为您处理内存管理,包括错误捕获和沙箱。你的应用程序有能力,是一个“超越”C++应用程序的“更好的公民”。[再一次,C++中没有任何东西阻止你做这些事情,但是没有太多的因素来照顾你。< /P> C#也是一种非常常见的商业语言。大多数企业使用开发人员来解决业务问题,C++不适合很多。开发是复杂的,耗时太长。Net更好地适应了更快的开发生命周期,因为底层框架为您处理了大量的繁琐工作

C#-更多的业务工作,通常较少的繁重编程周期(耶!没有手动垃圾收集!)也适用于web和windows。 C++——性能更高,功能更强大(因为没有运行时间限制你能做什么-想要崩溃OS?继续……)但是你必须自己做大部分事情。也没有网络(AFAIK)

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


希望这会有所帮助:)

有关C#的详细信息,请参见:您能否详细说明您希望从中获得什么?你是为了学习而学习吗?努力发展你的事业?构建特定的东西?您将为谁编写这些桌面应用程序?假设您正在考虑Windows用户的编写,如果考虑C语言,那么,托管C++(尽管它不再被调用)几乎专门用于互操作,使.NET代码与本机代码无缝地互操作。你不应该把它用在其他事情上。我不建议用它来写申请书。如果需要托管.NET代码,请使用C#。如果你想使用本机代码,请使用C++。