最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年10月29日 13:40:42   作者:  
這個方法除去params,是一個普通的方法,接受int數(shù)組,返回組中的所以項(xiàng)之和
聲明一個可變數(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;
}

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

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

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

Add(1,2,3);

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

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

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

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

相關(guān)文章

最新評論

张家港市| 山东省| 佛冈县| 砀山县| 扎赉特旗| 台州市| 平江县| 门头沟区| 恭城| 从化市| 三江| 深泽县| 德兴市| 绥阳县| 太仓市| 通山县| 辉县市| 鹤峰县| 韶山市| 中阳县| 扶余县| 河池市| 盐津县| 珠海市| 榆社县| 贵阳市| 肇庆市| 海兴县| 桐城市| 泗洪县| 忻城县| 淮安市| 武川县| 绩溪县| 舞阳县| 苍溪县| 林周县| 德江县| 伊宁市| 奉贤区| 衡东县|