摘要:
声明一个可变数量的参数:Static int Add(params int[] values){ int sum = 0; if(value != null) { for(int x = 0;x<values.Length;x++) sum += values[x]; } return sum;}上面这个方法除去params,是一个普通的方法,接受int数组,返回组中的所以项之和。我们可以这样调用:Add(new int[]{1,2,3});但是阅读性不是很高,我们希望能更简洁:Add(1,2,3);这时,由于params关键字,是可以编译通过和运行的。params只能应用于方法参数中的 阅读全文
摘要:
设计一个方法的参数的时,可为部分或全部参数分配默认值。调用其方法时,可以重新指定分配了默认值的参数,也可以使用默认值。重新指定分配默认值的参数时,可以显式地为指定参数名称赋值,隐式指定的时候,是根据方法参数的顺序,靠c#编译器的推断。代码示例:void M(int x=9,string s="a",DateTime dt = default(DateTime)){...}Main(){ M();//使用默认值 M(8,"b")://隐式指定方法参数,没有指定的使用默认值 M(6,"v",DateTime.Now);//同上 M(6,d 阅读全文