寫一個方法,求一個同學的總成績
static void Main(string[] args) { int[] n = { 99, 88, 77 }; Test("張三", n); Console.ReadKey(); } public static void Test(string name, int[] score) { int sum = 0; for (int i = 0; i < score.Length; i++) { sum += score[i]; } Console.WriteLine("{0}同學考試總成績為{1}分", name, sum); }
不聲明數組說明成績,直接在方法中寫成績,怎么辦?
params參數:實參與形參無需保持一致,但是類型要相同,就是你調用方法的時候,里面的參數不用按照封裝的那個方法寫
注意事項:
params參數必須是形參列表中的最后一位元素
static void Main(string[] args) { Test("張三", 100, 100, 100); Console.ReadKey(); } public static void Test(string name, params int[] score) { int sum = 0; for (int i = 0; i < score.Length; i++) { sum += score[i]; } Console.WriteLine("{0}同學考試總成績為{1}分", name, sum); }
params參數求任意長度int類型數組總和示例
static void Main(string[] args) { int sum = Program.GetSum(7, 8); Console.WriteLine(sum); Console.ReadKey(); } public static int GetSum(params int[] numbers) { int sum = 0; for (int i = 0; i < numbers.Length; i++) { sum += numbers[i]; } return sum; }