【问题标题】:Why visual studio separates arguments with spaces? [closed]为什么视觉工作室用空格分隔参数? [关闭]
【发布时间】:2012-09-17 05:55:26
【问题描述】:

我尝试在我的项目的命令行参数中传递 2 个参数,如下所示:argument1,argument2 但后来意识到它需要像这样:argument1 argument2

为什么 Visual Studio 用空格而不是逗号分隔参数?从逻辑上讲,参数被传递给函数,该函数用逗号 fct(a,b) 分隔它们的参数。 我不知道 Visual Studio 用空格而不是逗号分隔参数。这是为什么呢?

【问题讨论】:

  • 命令行参数用空格分隔。
  • 这是由操作系统(shell)而不是 Visual Studio 决定的。
  • Visual Studio 与从命令行执行二进制文件有什么关系?我从未见过以逗号分隔的方式获取命令行参数的应用程序。
  • 这是系统外壳的问题。老实说,我还没有看到使用空格以外的字符来分隔参数。
  • 我对 OS shell 不熟悉,我会研究一下,谢谢!

标签: c# visual-studio command-line-arguments


【解决方案1】:

这不仅适用于 Visual Studio。 来自命令行的输入始终采用由空格分隔的参数。这就是它的工作原理。

【讨论】:

    【解决方案2】:

    这与 Visual Studio 无关。这就是为所有可执行文件指定的命令行参数的方式,无论它们是如何创建的。

    在用于构建可执行文件的语言中如何表示和分离函数参数与此完全正交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多