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