C#4.0参数默认值

       static void Main(string[] args)
        {
            Console.WriteLine("4.0默认参数:");
            SayHello("Tom",20);
            SayHello("Jim");//调用时可以不写有默认值的参数

            Console.WriteLine("旧版用重载实现:");
            SayHi("Tom", 20);
            SayHi("Jim");

            Console.ReadKey();
        }
        //参数默认值
        static void SayHello(string name,int age=18)
        {
            Console.WriteLine("Hello, I am {0}, I am {1} years old.",name,age);
        }
        //这里用两个重载的方法实现了参数默认值
        static void SayHi(string name)
        {
            Console.WriteLine("Hi, I am {0}, I am {1} years old.", name, 18);
        }
        static void SayHi(string name,int age)
        {
            Console.WriteLine("Hi, I am {0}, I am {1} years old.", name, age);
        }

  

注意

1.参数默认值在旧版本中可以用重载来实现。

2.有默认值的参数应该放在参数列表的最后

 

你可能感兴趣的:(默认值)