A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kaitong 中级黑马   /  2014-4-7 20:32  /  1194 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Kaitong 于 2014-4-8 09:46 编辑

没听懂这个怎么用,谁再能给解释解释,最好有个简单实例

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

2 个回复

倒序浏览
本帖最后由 回忆~坚 于 2014-4-7 20:44 编辑

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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
楼上已经说了理论,那我写个实例吧
  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.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马