C#:如何添加对“/”的响应&引用;在我的节目里

C#:如何添加对“/”的响应&引用;在我的节目里,c#,params,C#,Params,基本上,我知道一些应用程序在命令行中使用“/”调用时会返回一个格式化列表,其中列出了如何从命令行调用带有参数的应用程序。此外,这些应用程序有时甚至会弹出一个框,提醒用户程序只能在传入某些参数的情况下运行,并给出详细的格式化参数(类似于命令提示符输出) 他们是如何做到这一点的(/?对我来说比弹出框更重要)Main方法使用带有命令行参数的string[]参数。 您也可以致电 然后可以检查数组是否包含“/?”尝试查看。它是一个可嵌入单个源文件的C#库,提供参数解析。您可以快速解析参数: public

基本上,我知道一些应用程序在命令行中使用“/”调用时会返回一个格式化列表,其中列出了如何从命令行调用带有参数的应用程序。此外,这些应用程序有时甚至会弹出一个框,提醒用户程序只能在传入某些参数的情况下运行,并给出详细的格式化参数(类似于命令提示符输出)


他们是如何做到这一点的(/?对我来说比弹出框更重要)

Main方法使用带有命令行参数的
string[]
参数。
您也可以致电

然后可以检查数组是否包含
“/?”

尝试查看。它是一个可嵌入单个源文件的C#库,提供参数解析。您可以快速解析参数:

public static void Main(string[] args)
{
   string data = null;
   bool help   = false;
   int verbose = 0;

   var p = new OptionSet () {
      { "file=",     "The {FILE} to work on",             v => data = v },
      { "v|verbose", "Prints out extra status messages",  v => { ++verbose } },
      { "h|?|help",  "Show this message and exit",        v => help = v != null },
   };
   List<string> extra = p.Parse(args);
}
这将产生如下输出:

C:\>program.exe /?
Usage: program [OPTIONS]
This is a sample program.

Options:
  -file, --file=FILE         The FILE to work on
  -v, -verbose               Prints out extra status messages
  -h, -?, --help             Show this message and exit

这在命令行上的可执行文件名之后,其后任何以空格分隔的内容都会在此args数组中获得一个元素。@KeithS:您可能想包含一个超链接,但这些超链接会在注释中被删除。但是,在验证传入“/”后,如何将结果返回到命令行。我正试图弄清楚如何格式化我的输出,就像在命令提示符下执行“ipconfig/?”一样。若要输出到写入stdout的命令行(在.NET中,可以在System.out上调用println)@myermian:使用
控制台.WriteLine
输出帮助文本,如几个代码示例中所示。我不知道你所说的“我如何格式化我的输出?”是什么意思,只需创建帮助文本并输出它即可。
C:\>program.exe /?
Usage: program [OPTIONS]
This is a sample program.

Options:
  -file, --file=FILE         The FILE to work on
  -v, -verbose               Prints out extra status messages
  -h, -?, --help             Show this message and exit