c# - 读取命令行开关

标签 c# .net

我正在尝试读取 C# 应用程序中的用户参数。我知道如何根据位置阅读它们

string[] args = Environment.GetCommandLineArgs();

但我想从 switch 中读取它们,例如

app.exe /f /d:foo

我真的很难找到关于这样做的任何信息......

最佳答案

你为什么不解析传递的参数数组并根据它们采取行动,就像这样

foreach (string arg in args)
{
    switch (arg.Substring(0, 2).ToUpper())
    {
        case "/F":
            // process argument...
            break;
        case "/Z":
            // process arg...
            break;
        case "/D":
            paramD = arg.Substring(3);
            break;
        default:
            // do other stuff...
            break;
    }
}

关于c# - 读取命令行开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742924/

相关文章:

c# - 您如何通过添加数字来创建唯一的文件名?

c# - 应用范围内的 Observable 集合

.net - 同一文件中的多个 azure 函数。是否也为其他功能部署了不相关的依赖项?

.net - Winforms 中的 VB.Net UserControl 关闭事件

c# - 使用MSMQ的并行Foreach

c# - C# 是否有方法内部方法的概念?

c# - 无法从 SQLite 数据库中检索智能设备应用程序的记录

c# - 为扩展方法错误地(?)生成了 CS1720 警告

c# - 如何从 Session 中删除一个值?

c# - System.Memory Slice 不纯