C# 单个参数的多个值

标签 c# arguments console-application

我刚刚学习 C#,我制作了一个接受命令行参数的控制台应用程序,但我需要一个接受多个值并将它们放入字符串数组的参数。

这是我目前所知道的,如果不是很明显,参数 -colors 应该能够接受多个值并将它们放在自己的数组中。

for (int i = 0; i < args.Length; i++)
{
    switch (args[i])
    {
        case "-dob":
            birth = args[i + 1];
            birthDay = Convert.ToDateTime(birth);
            break;

        case "-name":
            name = args[i + 1];
            break;

        case "-colors":
    }
}

最佳答案

您可以使用特定字符分隔值,然后按字符进行拆分。例如 red.black.white 然后

var array= args[i + 1].Split('.')

关于C# 单个参数的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38133540/

相关文章:

c++ - 在 linux 控制台应用程序中获取给定位置的字符

c# - 我们可以用 DllImport 方法签名中的 "int"替换所有 "IntPtr"参数和返回类型吗?

c# - 如何为 IIS 上托管的 WCF 服务指定端点地址?

c - 如何将结构指针传递给具有常量值的函数

c# - ConsoleKeyInfo、问号和可移植性

c# - 从 Programm 类开始打开一个窗口?

c# - 带接口(interface)的访问修饰符

C# : Switch between power plans

c - 如果没有 int/long 参数则不要打印出总和

kubernetes - kubectl运行--command vs —参数