具有默认值的C#参数如何为空?

Cha*_*rns 3 .net c# .net-4.0 c#-4.0 asp.net-mvc-4

下面显示的代码显示了一个Get获取search默认值的字符串的方法:"".

显示具有默认值的参数的空值的图像

如果search具有非null的默认值且永远不会更改,那么该值可能如何为null ?

Ree*_*sey 13

当搜索具有非空的默认值并且永远不会更改时,该值如何可能为null?

如果显式传递null给方法(或者为null的变量),则不使用默认值.

只有在没有参数的情况下调用方法时才使用默认值,在这种情况下,编译器会"填写"默认值.如果你用一些东西调用方法,包括null一个对象变量null,那么你将得到一个空值.