我有一个需要接受String
或String[]
的功能。我想知道我是否可以在函数定义中使用或运算符(或类似的东西)?
我确实考虑过将这两个参数声明为可选参数,但我至少需要提供其中一个参数。
最好的方法是什么?
答案 0 :(得分:1)
简单的答案是没有那里没有参数的"或" 选项,但您可以使用替代方案。
如果您的参数类型匹配,您可以使用params
关键字,这将允许输入指定类型的零个或多个参数:
public void SomeMethod(params string[] parameters)
{
// here parameters can contain 0 or more elements
}
您应该记得检查parameters
是否包含至少一个元素。