C# 控制台中带参数的应用程序

C# 控制台中带参数的应用程序,c#,arguments,C#,Arguments,我有一个应用程序,它接受控制台中输入的几个参数: 以下是一个例子: MyApp.exe -D 23/01/2014 -B True 根据这些参数,应用程序的行为将有所不同 如何在我的代码中添加这些参数?这里是一个关于如何处理这些参数的示例。只想添加到boldty answer中,如果您使用VS,则可以添加这些参数,以便每次调试时都可以得到它们,右键单击“项目->属性->调试->在“开始选项”中有一个名为“命令行参数”的文本区域,希望这能有所帮助。我不明白。您的意思是如何从代码中获取这些参数?嗯

我有一个应用程序,它接受控制台中输入的几个参数: 以下是一个例子:

MyApp.exe -D 23/01/2014 -B True
根据这些参数,应用程序的行为将有所不同
如何在我的代码中添加这些参数?这里是一个关于如何处理这些参数的示例。

只想添加到boldty answer中,如果您使用VS,则可以添加这些参数,以便每次调试时都可以得到它们,右键单击“项目->属性->调试->在“开始选项”中有一个名为“命令行参数”的文本区域,希望这能有所帮助。

我不明白。您的意思是如何从代码中获取这些参数?嗯,您在
Main
方法中以字符串数组的形式接收它们,然后您只需处理它们。。。您可以手动操作,也可以使用这样的库。我如何手动操作?这是真正的问题,我是c#dev的初学者在我写的例子中:我有一个选择,我不知道你的意思。你的意思是,有些参数是可选的吗?在这种情况下,您可以计算参数的数量并相应地调用方法。也许你可以发布一个代码示例,说明你到目前为止所取得的成果,并进一步解释你想要实现的目标。例如:Myapp.exe-D 01/01/2014-F“filepath”-B“true”用户可以按他想要的任何顺序放置参数,也可以只放置一个或两个参数(因此该选项将帮助我区分参数)似乎总是有一个标志或标识符后跟值。因此,您可以检查args[1]、args[3]等标志(-D、-B等),并计算args[2]、args[4]。。因此。但是,您必须手动确保标志参数对有意义,并在出现类似Myapp.exe-D“filepath”的情况时抛出错误。很好,我将尝试此解决方案