可能重复:
如何在C#中将空数组作为可选参数的默认值传递
我有一个方法长得像下面这样。目前,参数tags
不是可选的。
void MyMethod(string[] tags=null)
{
tags= tags ?? new string[0];
/*More codes*/
}
我希望使参数tags
可选,类似中的方法签名可以设置默认值来使参数可选。我尝试了以下方法但都没有成功。
不起作用的代码-1
void MyMethod(string[] tags=new string[0]){}
不能工作的代码 - 2
void MyMethod(string[] tags={}){}
请建议我缺少什么。
我已经看过这个问题:
void MyMethod(params string[] tags)
。 - sehetags = tags ?? new string[0];
这段代码有什么问题呢?如果你已经看过这个问题,接受的答案明确说明了你不能使用C# 4语法来设置默认值,而你可以像你现在这样使用??
运算符。 - BoltClocknull
,那么它就是可选的。 - BoltClock