先來理解一下理論知識數組
params能夠設置使用長度可變的參數。spa
使用要求:code
1.在一個方法聲明的參數中,只能有一個params修飾符,且被修飾的參數以後不能有其餘參數(這一點就像「可選參數必須在必選參數以後」的原則同樣);blog
2.傳遞參數時分三種狀況,分別是:it
a.參數爲指定類型的數組;io
b.參數是用逗號分割的指定類型的參數列表;class
c.不傳遞參數。方法
接下來看下實例代碼di
先聲明一個使用params修飾參數的方法UseParamsco
public void UseParams(params int[] arry) { for (int i = 0; i < arry.Length; i++) { Response.Write(arry[i] + "#"); } }
調用方式一,輸出 1#2#3#
int[] arry = { 1, 2, 3 }; UseParams(arry);
調用方式二,輸出 4#5#
UseParams(4,5);
調用方式三,沒有輸出任何內容,緣由是params的長度爲零
UseParams();
以前遇到參數不肯定的狀況使用過Dictionary來存放參數,如今看來使用Params也不錯。具體應用場景還有待發現。