天天看點

C#方法中的3個進階參數out和ref以及params

out 參數,在方法中使用out參數時,在方法裡面需要給其指派,然後在傳回出方法

ref 參數,參數在傳入方法之前,需要對該參數賦初值,ref參數可以了解為将一個值傳遞變為了引用傳遞

params 參數:如果方法有多個參數,那麼params這個關鍵字修飾的參數數組需要在方法的最後一個參數

代碼案列

namespace _3個進階參數

{

    class Program

    {

        static void Main(string[] args)

        {

            //out

            string str;

            OutParam(out str);

            Console.WriteLine(str)     ;//會輸出值,值是在方法中賦予的

            int salary = 5000;

            RefParam(ref salary);    //可以了解為把值傳遞的方式變為了引用傳遞

            Console.WriteLine("ref傳參:"+ salary);

            int max = Pparams(1, 1, 2, 3, 4, 5, 6, 7, 7, 8);

            Console.WriteLine("最大值是:" + max);

            Console.ReadKey();

        }

        public static void OutParam(out string str)     /// out

        {

            str = "這是out參數,需要在方法中實作";

        }

        public static void RefParam(ref int salary)    ///  ref

        {

            salary += salary;

        }

        public static int Pparams(params int[] arr)   ///  params

        {

           return  arr.Max();

        }

    }

}