0

如果我们正在写关于电源选项的文章 - 在 C#(.NET) 中使用基于控制台的应用程序比使用 Windows GUI 更好,除了在操作内存中加载的几个库之外,真正的区别是什么?

问题是关于文本比较和使用字符串、连接到 Internet、收集数据、使用数据库。

我的意思是权力能力,但正如我在这里所读到的,它更多的是关于控制而不是任何权力关系。谢谢 :)

4

4 回答 4

2

我不完全确定您的要求是什么。GUI 往往比控制台应用程序更难编写,但提供了很高的可用性(如果你设计得好,这完全是另一回事)。

如果它是一个不需要交互性的简单工具:从一些命令行参数开始,处理并报告进度,完成 - 然后我会编写一个控制台应用程序。如果需要更多交互性,请选择 GUI。

于 2008-10-18T09:35:22.467 回答
2

根据您的描述,您似乎想编写一个 HTML 抓取软件或某种网络蜘蛛。我认为您决定是编写 GUI 还是命令行应用程序应该取决于谁(用户)或哪些其他软件组件将使用或集成您的程序。

如果不涉及用户交互,我想将其编写为命令行程序就可以了。如果您有一些选项要设置,您可以将它们作为参数传递。

如果这将是一个重复的、孤立的工作,您还可以考虑将应用程序编写为windows 服务,它可以从机器开始。

于 2008-10-18T09:39:07.843 回答
1

没有 GUI 的软件将有许多额外的时钟可用。显示 GUI 需要资源……在今天的计算机上,简单的 GUI 不会真正影响性能。

如果您希望拥有更好的计算能力,那么拥有多线程架构应该为您提供比控制台和 GUI 更多的功能。

于 2008-10-18T10:29:40.063 回答
0

你可以用你提到的东西(字符串、互联网、数据库)做什么没有区别。控制台和 GUI 应用程序之间的区别仅在于您与用户交互的方式。其他一切都是一样的。

如果您的意思是功耗,那么恐怕我误解了您的问题。

于 2008-10-18T09:35:47.227 回答