C# 參數(shù)數(shù)組
C# 參數(shù)數(shù)組
有時(shí),當(dāng)聲明一個(gè)方法時(shí),您不能確定要傳遞給函數(shù)作為參數(shù)的參數(shù)數(shù)目。C# 參數(shù)數(shù)組解決了這個(gè)問(wèn)題,參數(shù)數(shù)組通常用于傳遞未知數(shù)量的參數(shù)給函數(shù)。
params 關(guān)鍵字
在使用數(shù)組作為形參時(shí),C# 提供了 params 關(guān)鍵字,使調(diào)用數(shù)組為形參的方法時(shí),既可以傳遞數(shù)組實(shí)參,也可以傳遞一組數(shù)組元素。params 的使用格式為:
public 返回類型 方法名稱( params 類型名稱[] 數(shù)組名稱 )
實(shí)例
下面的實(shí)例演示了如何使用參數(shù)數(shù)組:
實(shí)例
using System;
namespace ArrayApplication
{
class ParamArray
{
public int AddElements(params int[] arr)
{
int sum = 0;
foreach (int i in arr)
{
sum += i;
}
return sum;
}
}
class TestClass
{
static void Main(string[] args)
{
ParamArray app = new ParamArray();
int sum = app.AddElements(512, 720, 250, 567, 889);
Console.WriteLine("總和是: {0}", sum);
Console.ReadKey();
}
}
}
namespace ArrayApplication
{
class ParamArray
{
public int AddElements(params int[] arr)
{
int sum = 0;
foreach (int i in arr)
{
sum += i;
}
return sum;
}
}
class TestClass
{
static void Main(string[] args)
{
ParamArray app = new ParamArray();
int sum = app.AddElements(512, 720, 250, 567, 889);
Console.WriteLine("總和是: {0}", sum);
Console.ReadKey();
}
}
}
當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:
總和是: 2938
相關(guān)文章
- C++ 循環(huán)
- C++ 命名空間
- C++ 模板
- C++ Web編程
- C++ map 用法
- C++ STL
- C++ 標(biāo)準(zhǔn)庫(kù)
- C++ 資源
- C語(yǔ)言 程序結(jié)構(gòu)
- C語(yǔ)言 結(jié)構(gòu)體
- C語(yǔ)言 typedef
- C語(yǔ)言 標(biāo)準(zhǔn)庫(kù) <math.h>
- C# 循環(huán)語(yǔ)句
- C# 方法
- C# 枚舉 Enum
- C# 多態(tài)性
- C# 匿名方法
- C++ 從函數(shù)返回?cái)?shù)組
- C++ 函數(shù)調(diào)用運(yùn)算符 () 重載
- C語(yǔ)言 庫(kù)函數(shù) gmtime()