易丰科技

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3254|回复: 0
打印 上一主题 下一主题

c# 4.0 新功能 3/n Named arguments

[复制链接]

111

主题

117

帖子

3588

积分

论坛元老

Rank: 8Rank: 8

积分
3588
跳转到指定楼层
楼主
发表于 2011-10-11 07:37:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一般来说,呼叫函式(方法)时,引数和方法参数的顺序必须是一对一的名称引数一般会搭配选择参数(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);

复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易丰科技

GMT+8, 2024-10-13 11:23 , Processed in 0.043638 second(s), 21 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表