可选参数

所谓的可选参数就是我们可以在调用方法的时候包含这个参数,也可以省略它。
为表明某个参数是可选的,需要在方法声明的时候为参数提供默认值。

 注意事项
     1.必选从可选参数列表的最后开始省略,一直到列表开通
     2.也就是说,你可以省略最后一个可选参数,或是最后n个可选参数,但是不可以随意选择省略任意可选参数,省略必选从最后开始。


    class MyClass
    {
        /// <summary>
        /// int b = 3可选参数
        /// </summary>
        /// <param name="a"></param>
        /// <param name="b"></param>
        /// <returns></returns>
        //public int Calc(int a, int b = 3)
        //{
        //    return a + b;
        //}


        public int Calc(int a = 2, int b = 3, int c = 4)
        {
            return (a + b) * c;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyClass mc = new MyClass();
            //int r0 = mc.Calc(5, 6);//使用显示值
            //int r1 = mc.Calc(5);//为b使用默认值
            //Console.WriteLine("{0},{1}", r0, r1);


            int r0 = mc.Calc(5,6,7);//使用所有的显示值
            int r1 = mc.Calc(5,6);//为c使用默认值
            int r2 = mc.Calc(5);//为b和c使用默认值
            int r3 = mc.Calc();//使用所有的默认值
            Console.WriteLine("{0},{1},{2},{3}",r0,r1,r2,r3);


            Console.ReadKey();
        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值