C#函数传递不定参数

    技术2022-05-20  28

    using System;

     

    class Min{

        public int MinVla(params int [] nums){

            int m;

            if (nums.Length == 0){

                Console.WriteLine("Error: no arguments.");

                return 0;

            }

            m = nums[0];

            foreach ( int val in nums){

                if ( val < m){

                    m = val;

                }

            }

            return m;

        }

    }

     

    class ParamsDemo{

        static void Main(){

            Min ob = new Min();

            int min;

            int a=10,b=20;

     

            min = ob.MinVla(a,b);

            Console.WriteLine("Minimum is " + min);

            min = ob.MinVla(a,b,-1);

            Console.WriteLine("Minimum is " + min);

            min = ob.MinVla(18,23,3,14,25);

            Console.WriteLine("Minimum is " + min);

            int [] args = {45,67,34,9,112,8};

            min = ob.MinVla(args);

            Console.WriteLine("Minimum is " + min);

     

        }

    }


    最新回复(0)