黑马程序员技术交流社区

标题: params??? [打印本页]

作者: 李志祥    时间: 2012-4-5 02:17
标题: params???
本帖最后由 李志祥 于 2012-4-18 15:09 编辑

看视频苏老师讲params那节课,听明白了,但是想不太明白params在什么样的情况下可能会用到params???
作者: 张世豪    时间: 2012-4-5 02:37
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);
            }
        
        }
作者: 徐瑞    时间: 2012-4-5 10:26
params 可以指定在参数数目可变处采用参数的方法参数。在函数的参数数目可变而执行的代码差异很小的时候很有用

用法:可变的方法参数,也称数组型参数,适合于方法的参数个数不知的情况,用于传递大量的数组集合参数;当使用数组参数时,可通过使用params关键字在形参表中指定多种方法参数,并在方法的参数表中指定一个数组,形式为:方法修饰符 返回类型 方法名(params 类型[] 变量名)
作者: ★心秒★    时间: 2012-4-6 13:29
楼上都说完了……  Params 就是可以使得你的方法具有不定个参数……   就这么简单!




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