C# では、「params」キーワードは、可変数の引数を受け入れるメソッドを定義するための強力なツールです。一見すると冗長に見えるかもしれませんが、柔軟性と利便性の点で大きな利点があります。
メソッドが 'params' で定義されている場合、次のことが可能です。単一の配列であるかのように、複数の引数を指定して呼び出されます。これにより、パラメータの数を明示的に指定する場合に比べて、より高い柔軟性が得られます。たとえば、次の例を考えてみましょう。
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
このメソッドは、引数として単一の配列を使用してのみ呼び出すことができます。ただし、次のように変更することで、
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
複数の引数を個別の値として受け入れることができるようになります。個々の引数を使用してメソッドを呼び出す例を次に示します。
addTwoEach(1, 2, 3, 4, 5);
さらに、'params' を使用すると、前の例のように、配列を引数として使用してメソッドを呼び出すことができます。したがって、複数の引数を渡すときに便利なショートカットが提供されます。
この例では、'params' キーワードを使用してより簡潔なメソッド定義が可能です。
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
これは、組み込みの「Sum」関数を利用して引数の合計を計算し、長さを直接乗算することにより、メソッドのロジックを簡素化します。配列を 2 倍して各要素に 2 を加算します。
以上がC# の `params` キーワードを使用してメソッド内の変数引数リストを有効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。