a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

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

2020-01-24 03:41:00
字體:
供稿:網(wǎng)友
聲明一個可變數(shù)量的參數(shù):
復制代碼 代碼如下:

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ù)組,返回組中的所以項之和。

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

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

Add(1,2,3);

這時,由于params關鍵字,是可以編譯通過和運行的。

params只能應用于方法參數(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關鍵字是一無所知的,params只是提供給c#編譯器使用的。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久99精品久久久久久园产越南 | 91在线 | 亚洲 | 久久88| 香蕉大人久久国产成人av | 国产高清精品在线 | 国内精品久久久久久久影视蜜臀 | 国产a免费| 天天射射天天 | 91精品在线播放 | 黄色欧美视频 | 超级碰在线视频 | 国产精品视频99 | 欧美精品一区二区三区涩爱蜜 | 亚洲精品成人av | 91久久国产精品 | 羞羞网站在线观看 | 九九精品免费 | 综合久久综合久久 | 国产精品久久久久久久电影 | 精品三级在线观看 | 成人黄在线观看 | 91麻豆精品国产91久久久更新时间 | 黄色av网站免费看 | 欧美日韩免费一区二区三区 | 黄色毛片视频网站 | 国产精品乱码一区二区三区 | 欧美激情在线免费观看 | 日本国产精品视频 | 国产精品456在线影视 | 欧美日韩亚洲一区 | av大片| www伊人| 亚洲久悠悠色悠在线播放 | 国产女人和拘做受视频 | 精品国产乱码久久久久久久软件 | 天天草天天干 | 午夜影院免费 | 午夜精品久久久久久久久久久久久 | 国产小视频在线观看 | 亚洲日本成人 | 国产福利资源 |