C#で可変長な引数を定義するには、paramsキーワードを使用します。
構文
可変長引数を持つメソッド構文
メソッド名(params 型[] 変数名)
paramsと共に、可変長にしたい型を配列で定義します。
サンプル
例)可変長引数を持つメソッド
public static int sampleSum(params int[] nums)
{
int ans = 0;
foreach (int x in nums)
{
ans = ans + x;
}
return ans;
}
上のメソッドは、以下のように実行できます。
int a = sampleSum(1, 2, 3);
→ 6
int b = sampleSum(1, 2, 3, 4, 5);
→ 15
備考
- paramsを指定できるのは1メソッドで1つのみです。
- さらに、メソッドの一番最後の引数のみに指定できます。