新手C#可变参数、参数默认值的学习2018.08.04

可变参数即采用数组形式传递参数,在数据类型前加params表示可变参数,例如static int Max(params int[] values),作用在于调用Max函数时不需要先定义一个数组,可以直接输入数据,Console.WriteLine("{0}", Max(3, 5, 4, 7, 8, 9))。注:可变参数数组必须是最后一个。

 

        static void Main(string[] args)
        {
            Console.WriteLine("{0}", Max(3, 5, 4, 7, 8, 9));
            SayHello("big");
            Console.ReadKey();
        }
        static int Max(params int[] values)//可变参数params,以数组形式传递
        {
            int max = 0;
            foreach(int value in values)
            {
                if (value > max)
                    max = value;
            }
            return max;
        }

 

参数默认值即在定义函数时参数给定一个默认值,当使用时未给参数指定值时采用默认值。

 

        static void Main(string[] args)
        {
            SayHello("big");
            Console.ReadKey();
        }

        static void SayHello(string name,int age=20)
        {
            Console.WriteLine("我是{0},我今年{1}", name, age);
        }

 

其输出结果则是我是big,我今年20,若指定age则会输出指定的age的大小,用重载实现参数默认值的效果在构造函数中用的较多。

 

2018.08.04

猜你喜欢

转载自www.cnblogs.com/do-hardworking/p/9418564.html