params關鍵字

weixin_30639719發表於2020-04-05

每個C#函式都允許有個引數帶params關鍵字,在呼叫的時候可以不給他傳值,也可以給他傳值,還可以給他傳多個值

注意事項:

·一個函式中只能一個引數帶params關鍵字;
·帶params關鍵字的引數必須是最後一個引數;
·帶params關鍵字的引數型別必須是一維陣列;

 
    class aaa
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Test("111"));//不傳值,顯示111
            Console.WriteLine(Test("111", "222"));//傳一個值,顯示111222
            Console.WriteLine(Test("111", "222", "333"));//傳多個值,顯示111222333
            Console.ReadKey();
        }

        static string Test(string name, params string[] str)
        {
            string strMess= name;

            for (int i = 0; i < str.Length; i++)
                strMess+= " " + str[i];

            return strMess;
        }
    }

 

轉載於:https://www.cnblogs.com/zishen/p/4979071.html