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

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:33:07
字體:
來源:轉載
供稿:網友
例如,下面代碼:
復制代碼 代碼如下:

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這個數組。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商城县| 兴山县| 西藏| 襄樊市| 新疆| 来凤县| 叶城县| 沙坪坝区| 达州市| 固安县| 名山县| 清丰县| 高青县| 襄城县| 读书| 金秀| 永仁县| 余江县| 宁陵县| 济南市| 临泽县| 抚州市| 天峻县| 永春县| 竹山县| 赤峰市| 安丘市| 册亨县| 壤塘县| 尉犁县| 邛崃市| 南投市| 叶城县| 新密市| 芜湖市| 前郭尔| 濮阳市| 垣曲县| 旌德县| 垦利县| 大田县|