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

用C#中的params關鍵字實現(xiàn)方法形參個數(shù)可變

 更新時間:2012年01月12日 01:02:27   作者:  
個人認為,提供params關鍵字以實現(xiàn)方法形參個數(shù)可變是C#語法的一大優(yōu)點。在方法形參列表中,數(shù)組類型的參數(shù)前加params關鍵字,通??梢栽谡{用方法時代碼更加精練
例如,下面代碼:
復制代碼 代碼如下:

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;
}
}

實現(xiàn)了一個Sum方法,用于接收一組整數(shù),并返回它們的和。參數(shù)values被加上params關鍵字后,在調用時可以在實參列表中列舉出這組整數(shù)中的每個元素,非常方便。
關于params關鍵字的用法,需要注意以下幾點:
1. params只能用于一維數(shù)組,不能用于多維數(shù)組和諸如ArrayList、List<T>等任何類似于數(shù)組的集合類型。
2. 被加上params關鍵字的形參,必須是形參列表中最后一個形參,并且方法聲明中只允許一個 params 關鍵字。
3. 用params關鍵字的方法,有三種調用形式:
第一種,列舉出數(shù)組各元素:Sum(1,2,3),這也是最常用的形式;
第二種,像沒有加params關鍵字的數(shù)組形參那樣,用數(shù)組名做實參:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;
第三種,加params關鍵字的參數(shù)在調用時可以省略:Sum();//返回0;這種方式有時可以少定義一個方法重載,但當明確定義了重載int Sum()時,編譯器會優(yōu)先調用int Sum(),而不是Sum(params int[] values)。而且省略params型參數(shù),方法內部仍會new一個元素個數(shù)為0的數(shù)組,效率略查。
第四種,不省略params型參數(shù),用null代替,效率比第三種略高,因為其內部不會new這個數(shù)組。

相關文章

最新評論

霍林郭勒市| 金山区| 德安县| 德阳市| 兴仁县| 南靖县| 邵阳市| 溧阳市| 易门县| 德庆县| 嘉祥县| 沙湾县| 渝中区| 桐乡市| 波密县| 临清市| 时尚| 龙川县| 庆阳市| 九龙县| 进贤县| 元谋县| 济宁市| 江达县| 长治县| 乐安县| 黎城县| 徐州市| 调兵山市| 揭东县| 大渡口区| 平武县| 巴南区| 深圳市| 乌海市| 永济市| 静海县| 佛学| 建平县| 长海县| 孟津县|