<分区>
我见过人们编写自定义类来更轻松地处理各种语言的命令行选项。我想知道 .NET(3.5 或更低版本)是否有任何内置的东西,这样您就不必自定义解析如下内容:
myapp.exe file=text.txt
<分区>
我见过人们编写自定义类来更轻松地处理各种语言的命令行选项。我想知道 .NET(3.5 或更低版本)是否有任何内置的东西,这样您就不必自定义解析如下内容:
myapp.exe file=text.txt
最佳答案
对于不需要任何复杂东西的快速实用程序,很多时候控制台应用程序采用以下形式的命令行:
program.exe command -option1 optionparameter option2 optionparameter
等等
在这种情况下,要获取“命令”,只需使用 args[0]
要获得一个选项,使用这样的东西:
var outputFile = GetArgument(args, "-o");
其中 GetArgument
定义为:
string GetArgument(IEnumerable<string> args, string option)
=> args.SkipWhile(i => i != option).Skip(1).Take(1).FirstOrDefault();
关于c# - 在 C# 中解析命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3318829/