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);
轉載自:http://www.cnblogs.com/GreenLeaves/p/6756637.html