欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c# 方法可變數(shù)量的參數(shù)

 更新時(shí)間:2012年10月29日 13:40:42   作者:  
這個(gè)方法除去params,是一個(gè)普通的方法,接受int數(shù)組,返回組中的所以項(xiàng)之和
聲明一個(gè)可變數(shù)量的參數(shù):
復(fù)制代碼 代碼如下:

Static int Add(params int[] values)
{
int sum = 0;
if(value != null)
{
for(int x = 0;x<values.Length;x++)
sum += values[x];
}
return sum;
}

上面這個(gè)方法除去params,是一個(gè)普通的方法,接受int數(shù)組,返回組中的所以項(xiàng)之和。

我們可以這樣調(diào)用:Add(new int[]{1,2,3});

但是閱讀性不是很高,我們希望能更簡潔:

Add(1,2,3);

這時(shí),由于params關(guān)鍵字,是可以編譯通過和運(yùn)行的。

params只能應(yīng)用于方法參數(shù)中的最后一個(gè)。

在c#編譯器發(fā)現(xiàn)Add(1,2,3)時(shí),會(huì)先尋找是否有Add(int i,int j,int k)匹配的方法,
如果有就調(diào)用,沒有,就尋找是否有定義為Add(params int[] values)的方法,

如果有就把1、2、3先保存到一個(gè)數(shù)組里,然后調(diào)用Add(int[] values)方法。
這里也說明CLR對params關(guān)鍵字是一無所知的,params只是提供給c#編譯器使用的。

相關(guān)文章

最新評論