c#---params參數


寫一個方法,求一個同學的總成績

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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM