【发布时间】:2012-06-17 20:56:58
【问题描述】:
我继承了几个控制台应用程序的维护,这些控制台应用程序自然是使用static void Main(string[] args) 输入的。但是,代码忽略了args 数组,而是从System.Environment.CommandLine 读取命令行参数。
这里有功能上的区别吗?
内容看起来相同。如果有的话,我会怀疑调用 System.Environment.CommandLine 会对性能造成一分钟的影响(但还不足以让我担心或关心到足以衡量)。
更新:我怀疑System.Environment.CommandLine 应该包含可执行路径,但我没有看到它......因为我找错了地方。代码还具有string[] arrCmdLine = System.Environment.GetCommandLineArgs(); .... System.Environment.CommandLine.ToLower() 检查是否存在“调试”,而所有其他参数都是从GetCommandLineArgs() 中提取的,当我打算“为什么不只使用@ 987654329@?”
多年来,我一直在为解析命令行参数的最佳方式而苦恼,而一直以来都是“将它们按正确的顺序排列!” [jk]
【问题讨论】:
标签: .net parameters command-line-arguments