gpt4 book ai didi

c# - 关于 "GUI in C# and code in C++"

转载 作者:行者123 更新时间:2023-11-30 00:41:41 25 4
gpt4 key购买 nike

首先,到目前为止,我所有的编程教育都针对控制台应用程序,就像每个开始学习 C 和 C++ 的人一样。 (我知道的两种语言) 现在,我想跳转到漂亮的图形世界。

所以,我正在探索 Windows 窗体,我已经为理解它使用的语言(与 native C++ 完全不同)感到头疼,但我设法做了一些事情,比如使用文本框和按钮。

嗯,事实是,我在很多地方都读到过,为了避免在尝试用 C++ 编写 winforms 时遇到麻烦,我最好“用 C# 构建 GUI,因为它更容易,而且逻辑,而且C++ 代码”。这就是我的问题,我根本不理解该声明。 这是什么意思?

此外,C# 与 C++ 相似,以确认该声明?因为,如果 C# 与 C++ 差别太大,我将不得不学习整个 C# 语言

希望你能理解我的疑问。

PD:抱歉我的英语不好。

最佳答案

Joan,虽然用 C# 开发应用程序前端和用 C++ 开发逻辑当然是可能的,但我认为这样做会浪费大量精力,因为你只会让自己变得复杂而没有真正的好处,因为你可以用同一种语言编写代码。

C#相对于C++有很多优点,我个人主要使用C#,但我可以清楚地看到很多程序员喜欢C++。

现在进入您关于 C++ 和 C# 之间相似性的问题,答案是肯定的和否定的。是的,因为 C# 的语法显然是从 C++ 派生的。 ifs 和 for 循环等许多东西的编写方式完全相同,因此如果您知道如何在 C++ 中编写 if,则可以在 C# 中编写。

区别(也是一个关键的区别)在于语言的工作方式。 C++ 是一种严格编译的语言(它从 C++ 代码到机器代码)。 C# 是一种解释型语言(它从 c# 到 MSIL,在运行时到机器代码)。在 C# 中,您不能在没有明确允许的情况下使用指针算法,在 C++ 中,您可以(并且将会)使用指针算法。 C# 有垃圾收集,C++ 没有。

最后,正如我在第一段中所说,您可以使用两种语言来构建应用程序,但这会非常复杂。我对您的建议是学习一些 C#,然后决定您更喜欢使用哪种语言来构建 GUI 应用程序。但是不要相信 C++ 不能用于构建前端,因为有无数的框架。我从头顶记得的一个是Qt .

您的另一个选择是使用“C++/CLI”,它是 C++ 的一种,可以使用 .NET Framework(与 C# 使用的框架相同)

编辑:感谢 Jerry 指出托管 C++ 已过时,而 C++/CLI 才是!

关于c# - 关于 "GUI in C# and code in C++",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3163424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com