如果我们正在写关于电源选项的文章 - 在 C#(.NET) 中使用基于控制台的应用程序比使用 Windows GUI 更好,除了在操作内存中加载的几个库之外,真正的区别是什么?
问题是关于文本比较和使用字符串、连接到 Internet、收集数据、使用数据库。
我的意思是权力能力,但正如我在这里所读到的,它更多的是关于控制而不是任何权力关系。谢谢 :)
如果我们正在写关于电源选项的文章 - 在 C#(.NET) 中使用基于控制台的应用程序比使用 Windows GUI 更好,除了在操作内存中加载的几个库之外,真正的区别是什么?
问题是关于文本比较和使用字符串、连接到 Internet、收集数据、使用数据库。
我的意思是权力能力,但正如我在这里所读到的,它更多的是关于控制而不是任何权力关系。谢谢 :)
我不完全确定您的要求是什么。GUI 往往比控制台应用程序更难编写,但提供了很高的可用性(如果你设计得好,这完全是另一回事)。
如果它是一个不需要交互性的简单工具:从一些命令行参数开始,处理并报告进度,完成 - 然后我会编写一个控制台应用程序。如果需要更多交互性,请选择 GUI。
根据您的描述,您似乎想编写一个 HTML 抓取软件或某种网络蜘蛛。我认为您决定是编写 GUI 还是命令行应用程序应该取决于谁(用户)或哪些其他软件组件将使用或集成您的程序。
如果不涉及用户交互,我想将其编写为命令行程序就可以了。如果您有一些选项要设置,您可以将它们作为参数传递。
如果这将是一个重复的、孤立的工作,您还可以考虑将应用程序编写为windows 服务,它可以从机器开始。
没有 GUI 的软件将有许多额外的时钟可用。显示 GUI 需要资源……在今天的计算机上,简单的 GUI 不会真正影响性能。
如果您希望拥有更好的计算能力,那么拥有多线程架构应该为您提供比控制台和 GUI 更多的功能。
你可以用你提到的东西(字符串、互联网、数据库)做什么没有区别。控制台和 GUI 应用程序之间的区别仅在于您与用户交互的方式。其他一切都是一样的。
如果您的意思是功耗,那么恐怕我误解了您的问题。