C#将null传递给可选参数时会发生什么

时间:2013-10-18 02:42:53

标签: c# string function parameters optional-parameters

如果我有一个带有可选参数的函数,如下所示:

public string testFunction (string arg1 = "Adam"){
    return "Hello " + arg1;
}

如果我将空字符串传递给函数,函数将返回:

“Hello Adam”

或者:

“Hello”(Hello null

2 个答案:

答案 0 :(得分:2)

使用简单的C#控制台应用程序试用这个非常简单。

答案是arg1null,输出为Hello

答案 1 :(得分:0)

你当前设置它的方式,默认是“Adam”,所以你可以像这样调用这个函数; string mystring = testfunction();它将返回“Hello Adam”,你传入的任何内容都会替换Adam,包括null。