国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# 方法可變數量的參數

2020-01-24 03:41:00
字體:
來源:轉載
供稿:網友
聲明一個可變數量的參數:
復制代碼 代碼如下:

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

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

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

Add(1,2,3);

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

params只能應用于方法參數中的最后一個。

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

如果有就把1、2、3先保存到一個數組里,然后調用Add(int[] values)方法。
這里也說明CLR對params關鍵字是一無所知的,params只是提供給c#編譯器使用的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐亭县| 许昌市| 通江县| 昆明市| 宁南县| 应城市| 兴仁县| 宿迁市| 博白县| 榆林市| 博客| 石棉县| 二连浩特市| 灌云县| 宜川县| 金堂县| 鹰潭市| 措勤县| 惠水县| 扎赉特旗| 阿荣旗| 探索| 正定县| 新绛县| 塔城市| 郑州市| 高要市| 丹寨县| 潼关县| 沙坪坝区| 织金县| 武定县| 兴业县| 巴林左旗| 定边县| 竹北市| 汨罗市| 敦煌市| 新河县| 隆德县| 沙雅县|