码迷,mamicode.com
首页 > 其他好文 > 详细

162-函数的重载

时间:2018-11-17 11:54:01      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:[]   length   编译器   highlight   ble   csharp   重载   class   arp   

函数名相同,参数不同,叫做函数的重载(编译器通过不同的参数去识别应该调用哪一个函数)

        static int MaxValue(params int[] array)
        {
            Console.WriteLine("int类型的maxvalue被调用 ");
            int maxValue = array[0];
            for (int i = 1; i < array.Length; i++)
            {
                if (array[i] > maxValue)
                {
                    maxValue = array[i];
                }
            }
            return maxValue;
        }

        static double MaxValue(params double[] array)
        {
            Console.WriteLine("double类型的maxvalue被调用 ");
            double maxValue = array[0];
            for (int i = 1; i < array.Length; i++) {
                if (array[i] > maxValue) {
                    maxValue = array[i];
                }
            }
            return maxValue;
        }

        static void Main(string[] args)
        {
            int res = MaxValue(234, 23, 4);//编译器会根据你传递过来的实参的类型去判定调用哪一个函数
            double res2 = MaxValue(23.34, 234.5, 234.4);
            Console.WriteLine(res);
            Console.WriteLine(res2);
            Console.ReadKey();
        }        

  

162-函数的重载

标签:[]   length   编译器   highlight   ble   csharp   重载   class   arp   

原文地址:https://www.cnblogs.com/wuxiaohui1983/p/9973135.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!