如何将可空字符串作为函数参数处理

时间:2016-12-21 07:08:57

标签: c# string function

我的参数功能如下所示。

public void myfunction(int a, string b){}

我们可以通过只传递第一个参数来调用这个函数吗?第二个参数是可选的(可空字符串)?

myfunction(5);

如果是,那么如何。

2 个答案:

答案 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的最佳做法是在我的示例中显示的。