我的参数功能如下所示。
public void myfunction(int a, string b){}
我们可以通过只传递第一个参数来调用这个函数吗?第二个参数是可选的(可空字符串)?
myfunction(5);
如果是,那么如何。
答案 0 :(得分:7)
实际上,您的问题有点令人困惑,标题中的nullable
一词,是指您正在寻找default parameters/Optional parameters方法的平均时间。可以写成如下所示:
public void myfunction(int a, string b = ""){}
这样您就可以像myfunction(5);
或myfunction(5,null);
一样打电话,甚至可以打电话:myfunction(5,"Something");
答案 1 :(得分:4)
按如下方式重载函数:
public void myfunction(int a, string b)
{
//do stuff
}
public void myfunction(int a)
{
myfunction(a,string.empty);
}
然后致电
myFuntion(5);
注意:使用string.empty而不是null的最佳做法是在我的示例中显示的。