2019.03.29 读书笔记 关于params与可选参数

void Method1(string str, object a){}
void Method2(string str, object a,object b) { }
void Method3(string str, object a,object b,object c) { }
//合成一个方法
void Method(string str, params object[] a) { } 传参数时:Method(str,new object[]{})或者 Method(str,a1,a2,a3)

params关键字的作用

(1)、使用 params关键字可以指定一个方法参数,该方法参数的数目可变。

(2)、可以发送参数声明中所指定类型的逗号分隔的参数列表或指定类型的参数数组。 还可以不发送参数。 如果未发送任何参数,则 params 列表的长度为零。

(3)、在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。

与之相同的是可选参数

public void Play(string str,int age=10,string mes=null)
传参方式:
Play(str)、Play(str,10),Play(str,10,"说明")、Play(str,mes:"说明")等

  参数中含=号带默认值的就是可选参数,可选参数只能放在最后面,如果不按顺序赋值,则需要命名参数。

上一篇:JavaScript原型之路


下一篇:PHP中的可变参数函数和可选参数函数