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

首頁 > 編程 > .NET > 正文

用C#中的params關鍵字實現方法形參個數可變

2024-07-10 13:24:21
字體:
來源:轉載
供稿:網友
例如,下面代碼:

復制代碼 代碼如下:


class Program
{
static void Main(string[] args)
{
Console.WriteLine(Sum(1));
Console.WriteLine(Sum(1, 2, 3));
Console.WriteLine(Sum(1, 2, 3, 4, 5));
Console.ReadKey();
}
private static int Sum(params int[] values)
{
int sum = 0;
foreach (int value in values)
sum += value;
return sum;
}
}


實現了一個Sum方法,用于接收一組整數,并返回它們的和。參數values被加上params關鍵字后,在調用時可以在實參列表中列舉出這組整數中的每個元素,非常方便。
關于params關鍵字的用法,需要注意以下幾點:
1. params只能用于一維數組,不能用于多維數組和諸如ArrayList、List<T>等任何類似于數組的集合類型。
2. 被加上params關鍵字的形參,必須是形參列表中最后一個形參,并且方法聲明中只允許一個 params 關鍵字。
3. 用params關鍵字的方法,有三種調用形式:
第一種,列舉出數組各元素:Sum(1,2,3),這也是最常用的形式;
第二種,像沒有加params關鍵字的數組形參那樣,用數組名做實參:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;
第三種,加params關鍵字的參數在調用時可以省略:Sum();//返回0;這種方式有時可以少定義一個方法重載,但當明確定義了重載int Sum()時,編譯器會優先調用int Sum(),而不是Sum(params int[] values)。而且省略params型參數,方法內部仍會new一個元素個數為0的數組,效率略查。
第四種,不省略params型參數,用null代替,效率比第三種略高,因為其內部不會new這個數組。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博乐市| 新乐市| 腾冲县| 尚义县| 绥化市| 武乡县| 石阡县| 孟连| 池州市| 郯城县| 门源| 岗巴县| 舟山市| 凌云县| 马尔康县| 新安县| 武义县| 阿拉尔市| 嵊泗县| 江陵县| 通州区| 渑池县| 平顺县| 广平县| 巴彦县| 海伦市| 祁阳县| 宜章县| 淮阳县| 老河口市| 南靖县| 新化县| 宁德市| 丰县| 徐汇区| 北安市| 开化县| 金湖县| 敦化市| 乐亭县| 阳谷县|