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