主頁(yè) > 知識(shí)庫(kù) > 用C#中的params關(guān)鍵字實(shí)現(xiàn)方法形參個(gè)數(shù)可變

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

熱門標(biāo)簽:浙江外呼系統(tǒng)怎么安裝 陜西人工外呼系統(tǒng)哪家好 廈門商鋪地圖標(biāo)注 上海楊浦怎么申請(qǐng)申請(qǐng)400電話 海外地圖標(biāo)注門市標(biāo) 山西防封卡電銷卡套餐 地圖標(biāo)注多個(gè)行程 銅川小型外呼系統(tǒng)運(yùn)營(yíng)商 云南外呼電銷機(jī)器人系統(tǒng)
例如,下面代碼:
復(fù)制代碼 代碼如下:

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

實(shí)現(xiàn)了一個(gè)Sum方法,用于接收一組整數(shù),并返回它們的和。參數(shù)values被加上params關(guān)鍵字后,在調(diào)用時(shí)可以在實(shí)參列表中列舉出這組整數(shù)中的每個(gè)元素,非常方便。
關(guān)于params關(guān)鍵字的用法,需要注意以下幾點(diǎn):
1. params只能用于一維數(shù)組,不能用于多維數(shù)組和諸如ArrayList、ListT>等任何類似于數(shù)組的集合類型。
2. 被加上params關(guān)鍵字的形參,必須是形參列表中最后一個(gè)形參,并且方法聲明中只允許一個(gè) params 關(guān)鍵字。
3. 用params關(guān)鍵字的方法,有三種調(diào)用形式:
第一種,列舉出數(shù)組各元素:Sum(1,2,3),這也是最常用的形式;
第二種,像沒(méi)有加params關(guān)鍵字的數(shù)組形參那樣,用數(shù)組名做實(shí)參:Sum(new int[]{1,2,3})或int n=new int[]{1,2,3};Sum(n);;
第三種,加params關(guān)鍵字的參數(shù)在調(diào)用時(shí)可以省略:Sum();//返回0;這種方式有時(shí)可以少定義一個(gè)方法重載,但當(dāng)明確定義了重載int Sum()時(shí),編譯器會(huì)優(yōu)先調(diào)用int Sum(),而不是Sum(params int[] values)。而且省略params型參數(shù),方法內(nèi)部仍會(huì)new一個(gè)元素個(gè)數(shù)為0的數(shù)組,效率略查。
第四種,不省略params型參數(shù),用null代替,效率比第三種略高,因?yàn)槠鋬?nèi)部不會(huì)new這個(gè)數(shù)組。
您可能感興趣的文章:
  • c# 可變數(shù)目參數(shù)params實(shí)例
  • C#中Params的用法
  • C#難點(diǎn)逐個(gè)擊破(3):params數(shù)組參數(shù)
  • C# 運(yùn)用params修飾符來(lái)實(shí)現(xiàn)變長(zhǎng)參數(shù)傳遞的方法
  • asp.net(c#)ref,out ,params的區(qū)別
  • 用C#的params關(guān)鍵字實(shí)現(xiàn)方法形參個(gè)數(shù)可變示例
  • c#的params參數(shù)使用示例
  • 詳解C#中三個(gè)關(guān)鍵字params,Ref,out
  • C# params可變參數(shù)的使用注意詳析

標(biāo)簽:許昌 萊蕪 常州 信陽(yáng) 孝感 西雙版納 朔州 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用C#中的params關(guān)鍵字實(shí)現(xiàn)方法形參個(gè)數(shù)可變》,本文關(guān)鍵詞  用,中的,params,關(guān)鍵字,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《用C#中的params關(guān)鍵字實(shí)現(xiàn)方法形參個(gè)數(shù)可變》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于用C#中的params關(guān)鍵字實(shí)現(xiàn)方法形參個(gè)數(shù)可變的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章