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就会出现错误