参数类型为String或String []的函数

时间:2018-02-08 11:03:51

标签: c# types

我有一个需要接受StringString[]的功能。我想知道我是否可以在函数定义中使用或运算符(或类似的东西)?

我确实考虑过将这两个参数声明为可选参数,但我至少需要提供其中一个参数。

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

简单的答案是没有那里没有参数的"或" 选项,但您可以使用替代方案。

如果您的参数类型匹配,您可以使用params关键字,这将允许输入指定类型的零个或多个参数:

public void SomeMethod(params string[] parameters)
{
    // here parameters can contain 0 or more elements
}

您应该记得检查parameters是否包含至少一个元素。

Try this online