paramsキーワードを使用する理由は何ですか? 質問する

paramsキーワードを使用する理由は何ですか? 質問する

これは基本的な質問だとはわかっていますが、答えを見つけることができませんでした。

なぜそれを使用するのでしょうか? それを使用している関数またはメソッドを記述した場合、それを削除してもコードは 100% 完全に動作します。例:

パラメータ付き:

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum += item + 2;
    return sum;
}

パラメータなし:

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
       sum += item + 2;
    return sum;
}

ベストアンサー1

次のようにparamsメソッドを呼び出すことができます:

addTwoEach(1, 2, 3, 4, 5);

がなければparams、それはできません。

さらに、どちらの場合でも、配列をパラメータとしてメソッドを呼び出すことができます。

addTwoEach(new int[] { 1, 2, 3, 4, 5 });

つまり、paramsメソッドを呼び出すときにショートカットを使用できるようになります。

関係ありませんが、メソッドを大幅に短縮することができます。

public static int addTwoEach(params int[] args)
{
    return args.Sum() + 2 * args.Length;
}

おすすめ記事