これは基本的な質問だとはわかっていますが、答えを見つけることができませんでした。
なぜそれを使用するのでしょうか? それを使用している関数またはメソッドを記述した場合、それを削除してもコードは 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;
}