C# 2010命名和可选参数的新特性
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-02 00:53 点击:次
1.命名参数允许调用者通过提供参数的名称来为其赋值,这样参数的位置就不在重要了。可选参数允许在定义时为某些参数赋值,在调用时可以忽略这些“可选的”参数。命名参数和可选参数可以应用在方法、索引器、构造函数和委托。命名参数和可选参数与dynamic类型结合在一起使用,可以方便的访诸如Office自动化API之类的COM API。
1.1 命名参数
命名参数的语法为:
参数名称1:参数值1,参数名称2:参数值2…
例如以下代码:
以下为引用的内容:
static void Main(string[] args)
{
CreateUser(password:"adminpassword",name:"admin");
}
static void CreateUser(string name, string password)
{
Console.WriteLine("name:{0},password:{1}", name, password);
}
可以看到由于在调用时使用了命名参数,参数的位置就不在重要了。
1.2. 可选参数
方法、构造函数、索引器和委托的定义可以指定其参数为必选的还是可选的,在调用时必须提供必选参数,但是可以省略可选参数。
还可以使用System.Runtime.InteropServices.OptionalAttribute特性类定义可选参数,该类从1.0时代就已经包含在基类库中了。
每一个可选参数的定义都包含默认值(默认值必须是常量),如果在调用时没有指定该参数,则使用默认值。例如以下代码:
以下为引用的内容:
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>