namespace _050_參數(shù)數(shù)組__定義一個(gè)參數(shù)個(gè)數(shù)不確定的函數(shù)_ {
? ? class Program {
? ? ? ? static int Sum(int[] array)//如果一個(gè)函數(shù)定義了參數(shù),那么在調(diào)用這個(gè)函數(shù)的時(shí)候,一定要傳遞對(duì)應(yīng)類型的參數(shù),否則無法調(diào)用(編譯器編譯不通過)
? ? ? ? {
? ? ? ? ? ? int sum = 0;
? ? ? ? ? ? for (int i = 0; i < array.Length; i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? sum += array[i];
? ? ? ? ? ? }
? ? ? ? ? ? return sum;
? ? ? ? }
? ? ? ? static int Plus(params int[] array)//這里定義了一個(gè)int類型的參數(shù)數(shù)組,參數(shù)數(shù)組和數(shù)組參數(shù)(上面的)的不同,在于函數(shù)的調(diào)用,調(diào)用參數(shù)數(shù)組的函數(shù)的時(shí)候,我們可以傳遞過來任意多個(gè)參數(shù),然后編譯器會(huì)幫我們自動(dòng)組拼成一個(gè)數(shù)組,參數(shù)如果是上面的數(shù)組參數(shù),那么這個(gè)數(shù)組我們自己去手動(dòng)創(chuàng)建
? ? ? ? {
? ? ? ? ? ? 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);//參數(shù)數(shù)組就是幫我們 減少了一個(gè)創(chuàng)建數(shù)組的過程
? ? ? ? ? ? Console.WriteLine(sum2);
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}