C# params關鍵字


1、params關鍵字的作用

(1)、使用 params關鍵字可以指定一個方法參數,該方法參數的數目可變。

(2)、可以發送參數聲明中所指定類型的逗號分隔的參數列表或指定類型的參數數組。 還可以不發送參數。 如果未發送任何參數,則 params 列表的長度為零。

(3)、在方法聲明中的 params 關鍵字之后不允許任何其他參數,並且在方法聲明中只允許一個 params 關鍵字。

 

代碼如下:

static void Main(string[] args)
{
       int[] myIntArray = { 5, 6, 7, 8, 9 };
       UseParam1(myIntArray);

       object[] myObjArray = { 2, 'b', "test", "again" };
       UseParam2(myObjArray);
}
static void UseParam1(params int[] args) {
       for (int i = 0; i < args.Length; i++)
       {
            Console.WriteLine(args[i] + "...");
        }
}

static void UseParam2(params object[] objs)
{
     for (int i = 0; i < objs.Length; i++)
     {
         Console.WriteLine(objs[i] + " ");
     }
}

輸出:

 

2、總結分析

(1)當參數的類型定義成param int[] args時,這時UseParam方法就接收一個可變長的int類型的參數數組,注:只能是一維的,不能是二維的,要是二維的就亂套了

所以,UseParam方法的調用方式就有兩種:

i、代碼如下:

UseParam(1,2,3,4,5);

ii、代碼如下:

int[] args={1,2,3,4,5};
UseParam(args);

 

 (2)當參數的類型定義成param object[] args時,這是UseParam就接收一個可變長的object類型的參數數組,注:只能是一維的,不能是二維的,要是二維的就亂套了

所以,UseParam方法的調用方式就有兩種:

i、代碼如下:

UseParam(1,"2",true,"a")

ii、代碼如下:

object[] args={1,2,"3",false,5};
UseParam(args);

 


免責聲明!

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



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