ホームページ >バックエンド開発 >C++ >C# メソッドで `params` キーワードを使用する必要があるのはどのような場合ですか?

C# メソッドで `params` キーワードを使用する必要があるのはどのような場合ですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-07 10:11:421007ブラウズ

When Should You Use the `params` Keyword in C# Methods?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。