【发布时间】:2015-02-28 00:45:28
【问题描述】:
string[] args 如何准确填充到 C# Main 方法中?
例如,是否去除了空白?是否有任何元素曾经为空字符串或 null?单引号和双引号是如何处理的?
Main方法的参数是一个String数组,表示命令行参数
【问题讨论】:
-
"例如,是否去除了空白?" ---你为什么不试试?这需要 1 分钟。
-
这里有一些信息,尽管在本文档中似乎没有出现空格。 msdn.microsoft.com/en-us/library/acy3edy3.aspx
-
Environment.GetCommandLineArgs() function 的备注中解释了规则(至少涉及转义引号 - 这是最难的事情)。
-
我猜您真正要问的是:“使用什么算法将命令行(基本上是一个长字符串)拆分为 C# args 数组?”。这实际上是一个很好的问题,所以 +1 来反驳反对意见。