可空类型作为C#中的函数参数
发布时间:2020-12-15 23:48:14 所属栏目:百科 来源:网络整理
导读:我在一段代码中看到了这一点,并想知道是否有人可以帮我澄清一下. public string MethodName(string str,int? x = null){ if(x != null) { .... }} 第二个函数参数是我困惑的地方: int? x = null 我知道Nullable类型,但我对这里的语法感到困惑,我以前从未见
我在一段代码中看到了这一点,并想知道是否有人可以帮我澄清一下.
public string MethodName(string str,int? x = null) { if(x != null) { .... } } 第二个函数参数是我困惑的地方: int? x = null 我知道Nullable类型,但我对这里的语法感到困惑,我以前从未见过这个.为什么输入参数中有“= null”?我正在阅读它的方式是它将x设置为null,如果因为x总是为空,它将永远不会首先击中它. 解决方法
在方法中,签名x是
optional parameter,这意味着如果您不想更改参数的默认值,则可以省略此参数.
请考虑以下对此函数的调用. 调用1:有两个参数 MethodName("AValue",10); // str = AValue and x=10 调用2:跳过可选参数 MethodName("AValue"); // str = AValue and x=null 注意 :-
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |