C# 命名参数
使用可选参数时,可能发现某个方法有几个可选参数,但可能只想给第三个可选参数传递值。从上一节介绍的语法看,如果不提供前两个可选参数的值,就无法给第三个可选参数传递值。
命名参数(named parameter)允许指定要使用哪个参数。这不需要在方法定义中进行任何特殊处理,它是一种在调用方法时使用的技术。其语法如下:
MyMethod(
<paramiName>: <paramlValue>,
...
<paramNName>: <paramNValue>);
参数的名称是在方法定义中使用的变量名。
只要命名参数存在,就可以采用这种方式指定需要的任意多个参数,而且参数的顺序是任意的。命名参数也可以是可选的。
可以仅给方法调用中的某些参数使用命名参数。当方法签名中有多个可选参数和一些必选参数时,这是非常有用的。可以首先指定必选参数,再指定命名的可选参数。例如:
MyMethod(
requiredParameterlvalue,
optionalParameter5: optionalParameter5Value);
但注意,如果混合使用命名参数和位置参数,就必须先包含所有的位置参数,其后是命名参数。但是,只要全部使用命名参数,参数的顺序也可以不同。例如:
MyMethod(
optionalParameter5: optionalParameterSValue,
requiredParameterl: requiredParameterlValue);
此时,必须包含所有必选参数的值。
点击加载更多评论>>