1. 程式人生 > >160-引數陣列-頂一個引數個數不確定的函式

160-引數陣列-頂一個引數個數不確定的函式

我們可以使用引數陣列定義一個引數個數不確定的函式。

static int Sum(int[] array)//如果一個函式定義了引數,那麼在呼叫這個函式的時候,一定要傳遞對應型別的引數,否則無法呼叫(編譯器編譯不通過)
        {
            int sum = 0;
            for (int i = 0; i < array.Length; i++)
            {
                sum += array[i];
            }
            return sum;
        }

        static int Plus(params int[] array)//引數陣列和陣列引數(上面的)的不同在函式呼叫。呼叫引數陣列的函式時,我們可以傳遞任意多個引數,編譯器幫我們自動組拼成一個數組;引數如果是上面的陣列引數,那麼這個陣列我們自己去手動建立
        {
            int sum = 0;
            for (int i = 0; i < array.Length; i++) {
                sum += array[i];
            }
            return sum;
        }
        static void Main(string[] args)
        {
            int sum = Sum(new int[] {23, 4, 34, 32, 32, 42, 4});
            Console.WriteLine(sum);
            int sum2 = Plus(23, 4, 5, 5, 5, 32, 423, 42, 43,23,42,3);//引數陣列就是幫我們減少了一個建立陣列的過程 
            Console.WriteLine(sum2);
            Console.ReadKey();
        }