04
2018
06

电脑行为管理软件命名参数和可选参数

命名参数和可选参数:C#以前没有的两个特性是定义可选参数和使用名称指定参数。这两个功能可以提高代码的可用性和可读性,因为它们去除了不必要的代码(即为参数指定null时,不需要/希望指定或者使用其他方法重载版本,就可以有效地定义可选参数),并允许给参数值命名。

C#

PublicMainForm(){

InitializeComponent();

Varoutput=

MethodWidthOptionalParameters(parameterTwo:15);

}

Publicint MethodWithOptionalParameters(int?parameterOne=null,

IntparameterTwo=5){

Return(parameterOne ?? 0)+parameterTwo;

}

在这段代码中,两个参数都是可选的:第一个是可空的int,默认值为null,第二个是普通的int,默认值为5。把参数的默认值指定为方法签名的一部分时,参数就变成可选的。调用带可选参数的方法时,可以简单地忽略这些参数。无论参数是否可选,都可以给这个参数值命名,这样阅读代码的人会很容易理解参数值对应的含义。如果提供一个常量值,这就更加重要,例如在上面的代码片段,常量值的含义不是很明显。

命名参数和可选参数在使用COM接口时非常有用。这些COM接口常常有许多可选才是,过去必须指定这些参数值。现在不是这样了,因为这些参数可以简单地忽略。使用命名参数值可以清晰地指出提供了哪些参数。

使用命名参数调用方法,可以使代码更容易改变。例如,假定用户访问一个第三方控件,该控件的一个方法带一个参数height。如果该控件的供应商更新了版本,把参数名改为controlHeight,即使方法签名没有改变,用户也不能再找到height参数了,所以该方法会失败。


« 上一篇

相关文章:

评论列表: