Params用于參數(shù)的數(shù)量可變的情況下,即參數(shù)的個(gè)數(shù)是未知數(shù)。
使用Params需要知道以下幾點(diǎn):
1、如果函數(shù)傳遞的參數(shù)含有多個(gè),使用Params標(biāo)記的參數(shù)數(shù)組需要放在最后
圖上顯示的很明確,不需要多解釋,只能使用A的那種排序方式
2、Params修飾的一定要是數(shù)組,而且必須是一維數(shù)組
3、Params不能和ref、out組合使用
具體參見Hunts.C前輩的文章http://www.survivalescaperooms.com/hunts/archive/2007/01/13/619620.html
4、與Params修飾的參數(shù)數(shù)組對(duì)應(yīng)的實(shí)參可以是同一類型的數(shù)組名(注意:只能是一個(gè)數(shù)組名,多個(gè)數(shù)組名是不可以的),也可以是任意多個(gè)與該數(shù)組的元素屬于同一類型的變量
演示代碼
class PRogram { static void Main(string[] args) { //展示參數(shù)是可變的 int i = Sum(1, 13, 23, 34); Console.WriteLine(i); int j = Sum(1, 1, 3, 2, 4, 4, 44, 555, 6); Console.WriteLine(j); //實(shí)參可以是數(shù)組名 int[] ArrayI = new int[5] { 1, 2, 3, 4, 5 }; int ArraySum = Sum(ArrayI); Console.WriteLine(ArraySum); Console.Read(); } static int Sum(params int[] s) { int sum = 0; foreach(int i in s) { sum += i; } return sum; } }
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注