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

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

 更新時間:2014年09月25日 16:37:49   投稿:whsnow  
params關(guān)鍵字以實現(xiàn)方法形參個數(shù)可變是C#語法的一大優(yōu)點,下面是用C#中的params關(guān)鍵字實現(xiàn)方法形參個數(shù)可變

個人認為,提供params關(guān)鍵字以實現(xiàn)方法形參個數(shù)可變是C#語法的一大優(yōu)點。在方法形參列表中,數(shù)組類型的參數(shù)前加params關(guān)鍵字,通??梢栽谡{(diào)用方法時代碼更加精練。

例如,下面代碼:

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關(guān)鍵字后,在調(diào)用時可以在實參列表中列舉出這組整數(shù)中的每個元素,非常方便。

關(guān)于params關(guān)鍵字的用法,需要注意以下幾點:

1. params只能用于一維數(shù)組,不能用于多維數(shù)組和諸如ArrayList、List<T>等任何類似于數(shù)組的集合類型。

2.被加上params關(guān)鍵字的形參,必須是形參列表中最后一個形參,并且方法聲明中只允許一個 params 關(guān)鍵字。

3. 用params關(guān)鍵字的方法,有四種調(diào)用形式:

第一種,列舉出數(shù)組各元素:Sum(1,2,3),這也是最常用的形式;

第二種,像沒有加params關(guān)鍵字的數(shù)組形參那樣,用數(shù)組名做實參:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;

第三種,加params關(guān)鍵字的參數(shù)在調(diào)用時可以省略:Sum();//返回0;這種方式有時可以少定義一個方法重載,但當明確定義了重載int Sum()時,編譯器會優(yōu)先調(diào)用int Sum(),而不是Sum(params int[] values)。而且省略params型參數(shù),方法內(nèi)部仍會new一個元素個數(shù)為0的數(shù)組,效率略查。

第四種,不省略params型參數(shù),用null代替,效率比第三種略高,因為其內(nèi)部不會new這個數(shù)組。

相關(guān)文章

  • C# 4.0 大數(shù)的運算--BigInteger的應(yīng)用詳解

    C# 4.0 大數(shù)的運算--BigInteger的應(yīng)用詳解

    本篇文章是對C# 4.0 大數(shù)的運算 BigInteger的應(yīng)用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟

    C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟

    excel導出在C#代碼中應(yīng)用己經(jīng)很廣泛了,我這里就做些總結(jié),下面這篇文章主要給大家介紹了關(guān)于C#導出Excel的幾種常見方式及詳細實現(xiàn)步驟的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • C# 使用Free Spire.Presentation 實現(xiàn)對PPT插入、編輯、刪除表格

    C# 使用Free Spire.Presentation 實現(xiàn)對PPT插入、編輯、刪除表格

    小編發(fā)現(xiàn)使用.NET組件——Free Spire.Presentation,在C#中添加該產(chǎn)品DLL文件,可以簡單快速地實現(xiàn)對演示文稿的表格插入、編輯和刪除等操作,具體實現(xiàn)代碼大家參考下本文吧
    2017-09-09
  • c# 抓取Web網(wǎng)頁數(shù)據(jù)分析

    c# 抓取Web網(wǎng)頁數(shù)據(jù)分析

    通過程序自動的讀取其它網(wǎng)站網(wǎng)頁顯示的信息,類似于爬蟲程序。比方說我們有一個系統(tǒng),要提取BaiDu網(wǎng)站上歌曲搜索排名。分析系統(tǒng)在根據(jù)得到的數(shù)據(jù)進行數(shù)據(jù)分析。為業(yè)務(wù)提供參考數(shù)據(jù)。
    2008-11-11
  • C#實現(xiàn)設(shè)置或屏蔽熱鍵的方法詳解

    C#實現(xiàn)設(shè)置或屏蔽熱鍵的方法詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)設(shè)置或屏蔽熱鍵,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • c#實現(xiàn)斷點續(xù)傳功能示例分享

    c#實現(xiàn)斷點續(xù)傳功能示例分享

    這篇文章主要介紹了c#實現(xiàn)的斷點續(xù)傳功能示例,斷點續(xù)傳就是在上一次下載時斷開的位置開始繼續(xù)下載。在HTTP協(xié)議中,可以在請求報文頭中加入Range段,來表示客戶機希望從何處繼續(xù)下載,下面是示例,需要的朋友可以參考下
    2014-03-03
  • C#中[]的幾種用法示例代碼

    C#中[]的幾種用法示例代碼

    不像數(shù)學里面有方括號和花括號,在C#語法中”[]”與”{}”有專門的用途,下面這篇文章主要給大家介紹了關(guān)于C#中[]的幾種用法,需要的朋友可以參考下
    2023-01-01
  • C#獲取Visio模型信息的簡單方法示例

    C#獲取Visio模型信息的簡單方法示例

    這篇文章主要給大家介紹了關(guān)于C#獲取Visio模型信息的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-11-11
  • 使用checked語句防止數(shù)據(jù)溢出的解決方法

    使用checked語句防止數(shù)據(jù)溢出的解決方法

    本篇文章是對用checked語句防止數(shù)據(jù)溢出的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#窗體實現(xiàn)點餐系統(tǒng)

    C#窗體實現(xiàn)點餐系統(tǒng)

    這篇文章主要為大家詳細介紹了C#窗體實現(xiàn)點餐系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論

清苑县| 西藏| 隆化县| 衢州市| 美姑县| 福安市| 盐源县| 梅河口市| 芮城县| 满洲里市| 洞头县| 安顺市| 清新县| 正阳县| 民丰县| 北流市| 赣州市| 土默特左旗| 湘潭市| 新昌县| 西盟| 陕西省| 丹阳市| 黄平县| 五大连池市| 内江市| 株洲市| 商洛市| 金堂县| 福鼎市| 乐东| 旌德县| 禄劝| 新密市| 伊吾县| 泊头市| 仁化县| 邵阳县| 凤阳县| 噶尔县| 宁津县|