c# - 在 C# 中解析命令行选项

标签 c# .net-3.5 command-line-arguments

<分区>

我见过人们编写自定义类来更轻松地处理各种语言的命令行选项。我想知道 .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/

相关文章:

c# - 如何将 DropDownList 列添加到 GridView?

c# - 我怎样才能更有效地进行int模式检查?

java - 什么是 "String args[]"?主要方法Java中的参数

c - C 中的内存管理命令行参数

c# - 使用连接查询还是使用 LINQ 魔法?

perl - 如何获取 Perl 的 Getopt::Long 来判断参数是否丢失?

c# - 使用 C# 的代码编译器接口(interface)

c# - 光标停留在我在 VS 文本编辑器中单击的位置

c# - 使用从 UserControl 派生的类作为基础的 XAML 错误

c# - 如何在 .NET C# 3.5 中循环访问 "set"枚举