Params キーワードについて理解する
C# の params キーワードは、可変数の引数を受け入れるメソッドを作成する便利な方法を提供します。ただし、その必要性については誤解があるようです。
次の例を考えてみましょう:
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
前述したように、この関数から params キーワードを削除しても同じ結果が得られます:
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
では、そもそも、なぜ params キーワードを使用するのでしょうか?
重要なのは柔軟性にありますメソッドを呼び出すときに提供されます。 params キーワードを使用すると、次の例に示すように、任意の数の引数を直接渡すことができます。
addTwoEach(1, 2, 3, 4, 5);
params キーワードを使用しない場合は、引数を配列として渡す必要があります。
addTwoEach(new int[] { 1, 2, 3, 4, 5 });
これは、複数のソースから値を集計する場合、または引数の数が不明な場合に特に便利です。
さらに、C# の配列によって提供される Sum() メソッドを使用してコードを大幅に最適化できます。
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
これにより、foreach ループの必要性がなくなり、コードがより簡単になります。効率的です。
以上がC# メソッドで `params` キーワードを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。