如何在C#控制台参数中使用单引号而不是双引号?

耶兹

在C#.NET控制台应用程序中,当这些参数用双引号引起来时string[] argsMain它已经处理了引号参数。例如,以下命令行:

MyProgram.exe A "B C D" E

...只会在中产生3个条目args但是,当使用单引号代替时:

MyProgram.exe A 'B C D' E

...然后args将有5个条目。单引号没有变成B C D单个参数。

是否有办法让.NET还将单引号也视为有效的命令行参数引号字符,或者这是否需要特殊的命令行参数解析库?

卡伯里

您可以通过以下方式访问整行

  Environment.CommandLine

并手动处理单引号

仅提取CommandArg-Line的一种方法可能是:

private static string getCommandLineArgLine()
        {
            string fullCommandLine = Environment.CommandLine;
            int applicationDoubleQuoteEnds = fullCommandLine.IndexOf("\"", 1, StringComparison.InvariantCulture);
            string commandArgLine = fullCommandLine.Substring(applicationDoubleQuoteEnds + 1).TrimStart();

            return commandArgLine;
        }

提示:System.Reflection.Assembly.GetExecutingAssembly().Location如果启用了vs-host进程,请不要在调试环境中使用-在这种情况下,不会返回正确的位置(这就是为什么我读最后一个“”)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Clojure宏中使用单引号或双引号?

来自分类Dev

如何在JavaScript中使用单引号和双引号

来自分类Dev

如何在命令行参数中使用popen包含单引号和双引号?

来自分类Dev

如何在MessageFormat中使用单引号

来自分类Dev

如何在xml中使用双引号?

来自分类Dev

如何在xml中使用双引号?

来自分类Dev

如何在JavaScript中使用正则表达式选择不在双引号/单引号之间的数字

来自分类Dev

如何在字符串 php 中使用更多单引号和双引号转换 CDATA xml?

来自分类Dev

如何在C#中使用Linq替换DataTable所有行的双引号?

来自分类Dev

如何在JavaScript中转义单引号或双引号?

来自分类Dev

如何在单引号内转义双引号内的变量?

来自分类Dev

如何使用后缀匹配单引号或双引号?

来自分类Dev

如何在不使用双引号或单引号的情况下打印specyfic String?

来自分类Dev

如何在不使用双引号或单引号的情况下打印specyfic String?

来自分类Dev

如何在单引号内使用单引号从ruby控制器运行bash脚本

来自分类Dev

在控制台日志输出中转义单引号

来自分类Dev

控制台输出错误的单引号字符(â)

来自分类Dev

如何在引号,单引号或反引号中使用通配符或任何其他特殊字符?

来自分类Dev

单引号和双引号,如何安排?

来自分类Dev

如何计算单引号或双引号

来自分类Dev

如何混合双引号,单引号

来自分类Dev

循环使用双引号,但忽略单引号中的双引号

来自分类Dev

如何在另一个单引号短语中使用awk的单引号?

来自分类Dev

如何在MySQL查询中使用VB.NET参数连接单引号?

来自分类Dev

在Bash中在双引号和单引号中使用反引号的区别

来自分类Dev

如何在单引号字符串中使用变量?

来自分类Dev

如何在Gatsby FrontMatter中使用单引号?

来自分类Dev

如何在VSCode中使用eslint使文件成为单引号

来自分类Dev

如何在双引号内使用双引号

Related 相关文章

  1. 1

    如何在Clojure宏中使用单引号或双引号?

  2. 2

    如何在JavaScript中使用单引号和双引号

  3. 3

    如何在命令行参数中使用popen包含单引号和双引号?

  4. 4

    如何在MessageFormat中使用单引号

  5. 5

    如何在xml中使用双引号?

  6. 6

    如何在xml中使用双引号?

  7. 7

    如何在JavaScript中使用正则表达式选择不在双引号/单引号之间的数字

  8. 8

    如何在字符串 php 中使用更多单引号和双引号转换 CDATA xml?

  9. 9

    如何在C#中使用Linq替换DataTable所有行的双引号?

  10. 10

    如何在JavaScript中转义单引号或双引号?

  11. 11

    如何在单引号内转义双引号内的变量?

  12. 12

    如何使用后缀匹配单引号或双引号?

  13. 13

    如何在不使用双引号或单引号的情况下打印specyfic String?

  14. 14

    如何在不使用双引号或单引号的情况下打印specyfic String?

  15. 15

    如何在单引号内使用单引号从ruby控制器运行bash脚本

  16. 16

    在控制台日志输出中转义单引号

  17. 17

    控制台输出错误的单引号字符(â)

  18. 18

    如何在引号,单引号或反引号中使用通配符或任何其他特殊字符?

  19. 19

    单引号和双引号,如何安排?

  20. 20

    如何计算单引号或双引号

  21. 21

    如何混合双引号,单引号

  22. 22

    循环使用双引号,但忽略单引号中的双引号

  23. 23

    如何在另一个单引号短语中使用awk的单引号?

  24. 24

    如何在MySQL查询中使用VB.NET参数连接单引号?

  25. 25

    在Bash中在双引号和单引号中使用反引号的区别

  26. 26

    如何在单引号字符串中使用变量?

  27. 27

    如何在Gatsby FrontMatter中使用单引号?

  28. 28

    如何在VSCode中使用eslint使文件成为单引号

  29. 29

    如何在双引号内使用双引号

热门标签

归档