位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 命名参数

提问人:刘团圆发布时间:2020-12-08

    使用可选参数时,可能发现某个方法有几个可选参数,但可能只想给第三个可选参数传递值。从上一节介绍的语法看,如果不提供前两个可选参数的值,就无法给第三个可选参数传递值。

    命名参数(named parameter)允许指定要使用哪个参数。这不需要在方法定义中进行任何特殊处理,它是一种在调用方法时使用的技术。其语法如下:

MyMethod(

    <paramiName>: <paramlValue>,

    ...

    <paramNName>: <paramNValue>);

    参数的名称是在方法定义中使用的变量名。

    只要命名参数存在,就可以采用这种方式指定需要的任意多个参数,而且参数的顺序是任意的。命名参数也可以是可选的。

可以仅给方法调用中的某些参数使用命名参数。当方法签名中有多个可选参数和一些必选参数时,这是非常有用的。可以首先指定必选参数,再指定命名的可选参数。例如:

MyMethod(

    requiredParameterlvalue,

    optionalParameter5: optionalParameter5Value);

但注意,如果混合使用命名参数和位置参数,就必须先包含所有的位置参数,其后是命名参数。但是,只要全部使用命名参数,参数的顺序也可以不同。例如:

MyMethod(

    optionalParameter5: optionalParameterSValue, 

    requiredParameterl: requiredParameterlValue);

此时,必须包含所有必选参数的值。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部