C#基本

[C#] 可変長な引数を定義する(params)

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つのみです。
  • さらに、メソッドの一番最後の引数のみに指定できます。

-C#基本
-