【问题标题】:application with argument in the console控制台中带有参数的应用程序
【发布时间】:2014-01-26 14:50:45
【问题描述】:

我有一个应用程序,它需要在控制台中输入几个参数: 这是一个例子:

MyApp.exe -D 23/01/2014 -B True

根据这些参数,应用程序的行为会有所不同 如何在我的代码中添加它

【问题讨论】:

  • 我没有关注。您的意思是如何从代码中获取这些参数?
  • 好吧,您在Main 方法中将它们作为字符串数组接收,然后您只需处理它们...您可以手动执行此操作,也可以使用诸如github.com/gsscoder/commandline 之类的库跨度>
  • 如何手动操作?这是真正的问题,我是 C# 开发的初学者

标签: c# arguments


【解决方案1】:

这里是 link,关于如何获取参数。

【讨论】:

  • 在我写的例子中:我有一个参数选项
  • 我不确定你的意思。你的意思是,有些参数是可选的吗?在这种情况下,您可以计算参数的数量并相应地调用方法。也许您可以发布一个到目前为止所获得的代码示例,并详细说明您想要完成的任务。
  • 例如:Myapp.exe -D 01/01/2014 -F "filepath" -B "true" 用户可以按他想要的任何顺序放置参数,也可以只放置一个或两个参数(所以该选项将帮助我区分参数)
  • 您似乎总是有一个标志或标识符后跟值。因此,您可以检查 args[1]、args[3] 等标志(-D、-B 等)并相应地评估 args[2]、args[4]..。但是,您必须手动确保标志参数对有意义,并在发生诸如 Myapp.exe -D "filepath" 之类的情况时抛出错误。
  • 完美,我会试试这个解决方案
【解决方案2】:

只是想添加粗体答案,如果您使用的是 VS,则可以添加这些参数,因此每次调试时都会得到它们,右键单击项目 -> 属性 -> 调试 -> 并在开始选项中有一个文本称为命令行参数的区域,希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2012-10-21
    相关资源
    最近更新 更多