易丰科技

标题: c# 4.0 新功能 3/n Named arguments [打印本页]

作者: Calvin    时间: 2011-10-11 07:37
标题: c# 4.0 新功能 3/n Named arguments
一般来说,呼叫函式(方法)时,引数和方法参数的顺序必须是一对一的名称引数一般会搭配选择参数(Optional Parameters) 来使用
用名称引数的方式,可以让我们省略 Optional Parameters 直接将引数的值传递给所指定的参数

使用名称引数有几点要注意:
一、如果是同时使用名称引数和位置引数(Positional arguments),则位置引数必须放在前面
二、非选择式参数,必须设定其值,不管是使用位置引数,或是名称引数
三、如果参数已经使用位置引数(Positional arguments)指定值,则不可再用名称引数设定其值

看以下的范例:
// 先指定 y 值,再指定 x 值
Point p1 = new Point(y: 100, x: 10);


以下是不合法的:
  1. // x 已经经过 positional arguments 给值,不可再透过 named arguments 给值
  2. Point p3 = new Point(10, x: 10);

复制代码







欢迎光临 易丰科技 (http://forum.yftek.com/) Powered by Discuz! X3