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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李志祥 中级黑马   /  2012-4-5 02:17  /  1342 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李志祥 于 2012-4-18 15:09 编辑

看视频苏老师讲params那节课,听明白了,但是想不太明白params在什么样的情况下可能会用到params???

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

正序浏览
楼上都说完了……  Params 就是可以使得你的方法具有不定个参数……   就这么简单!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
params 可以指定在参数数目可变处采用参数的方法参数。在函数的参数数目可变而执行的代码差异很小的时候很有用

用法:可变的方法参数,也称数组型参数,适合于方法的参数个数不知的情况,用于传递大量的数组集合参数;当使用数组参数时,可通过使用params关键字在形参表中指定多种方法参数,并在方法的参数表中指定一个数组,形式为:方法修饰符 返回类型 方法名(params 类型[] 变量名)

评分

参与人数 2技术分 +1 黑马币 +3 收起 理由
宋天琪 + 1
李志祥 + 3

查看全部评分

回复 使用道具 举报
params在传递可变参数或者可变数组是可以用到,例如:(加注释的是只传递可变的数组,没加注释的代码是参数和可变参数同时传递。)
static void Main(string[] args)
        {
            //string[] aa = {"11","22","33","44" };
            //Zhi(aa);
            //Zhi("aa", "bb", "cc", "dd", "ee");//可以加任意个参数

            SayHello("tom","老特","特2","特哥");
            Console.ReadKey();
        }
        //static void Zhi(params string[] values)
        //{
        //    foreach (string va in values)
        //    {
        //        Console.WriteLine(va);
        //    }
        //}
        static void SayHello(string name, params string[] nickNames)
        {
            Console.WriteLine("我的名字是 {0}",name);
            foreach (string nickName in nickNames)
            {
                Console.WriteLine("我的昵称是 {0}",nickName);
            }
        
        }

评分

参与人数 2技术分 +2 黑马币 +6 收起 理由
李志祥 + 6
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马