黑马程序员技术交流社区

标题: params可变参数怎么使用? [打印本页]

作者: Kaitong    时间: 2014-4-7 20:32
标题: params可变参数怎么使用?
本帖最后由 Kaitong 于 2014-4-8 09:46 编辑

没听懂这个怎么用,谁再能给解释解释,最好有个简单实例
作者: 回忆~坚    时间: 2014-4-7 20:43
本帖最后由 回忆~坚 于 2014-4-7 20:44 编辑

params可变参数:
只能用来修饰方法的参数;
只能用来修饰一维数组;
这个参数必须放在参数列表的最后1个;
如果可变参数的长度为0,表示调用者没有为他传递任何元素;
调用的时候,可以直接传递元素的值,会自动的将这些元素封装成数组,并将数组传递;

作者: mdb    时间: 2014-4-8 02:24
楼上已经说了理论,那我写个实例吧
  1.         private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             shili("a", "b", "c", "abc", "睡觉");
  4.             shili(new string[] { "a", "b", "c", "abc", "睡觉" });
  5.         }
  6.         private void shili(params string[] s)
  7.         {
  8.             if (s.Length != 0)
  9.             {
  10.                 foreach (string t in s)
  11.                 {
  12.                     Console.WriteLine(t);
  13.                 }
  14.             }
  15.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2