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.有默认值的参数应该放在参数列表的最后

本博客(liqipeng)除非已明确说明转载,否则皆为liqipeng原创或者整理,转载请保留此链接:https://www.cnblogs.com/liqipeng/archive/2012/09/09/4576191.html

本博客(liqipeng)除非已明确说明转载,否则皆为liqipeng原创或者整理,转载请保留此链接:https://www.cnblogs.com/liqipeng/archive/2012/09/09/4576191.html
如果你觉得这篇文章对你有帮助或者使你有所启发,请点击右下角的推荐按钮,谢谢,:)
原文地址:https://www.cnblogs.com/liqipeng/p/4576191.html