跟小D每日学口语

C#访问默认参数值(.Net FrameWork 4新增内容)

.Net FrameWork 4 新增了函数默认参数值的设定。

例如:public string GetObject(int a,string b = "10")

 

那在调用GetObject方法的时候就可以这样写

GetObject(1);//那么a=1,b="10" 等同于GetObject(1,"10")

 

.Net FrameWork 4同样也提供了一个不需要按照函数定义顺序传值的机制

例如:public string GetObject(int a,int c ,string b = "10")

那在调用GetObject方法的时候就可以这样写(下面的例子大家可以发现调用GetObject时c参数在a参数的前面去了)

GetObject(c:2,a:1);//那么a=1,b="10",c=2 等同于GetObject(1,2,"10"),只需要通过形参名+:+实参值

 

注意:可选参数必须出现在所有必须的形参之后

例如:public string GetObject(int a,string b = "10",int c )

参数b只能定义在a和c的后面,否则Compile就会出现错误

 

posted @ 2011-09-16 10:37  艾洁  阅读(660)  评论(4编辑  收藏  举报