C#でのparamsの目的は何ですか。
C#において、paramsは引数修飾子であり、可変長の引数配列を表すために使われます。これはメソッドが任意の数の引数を受け付けることを可能にします。
params修饰符を使用して、メソッドのパラメータリスト内に配列パラメーターを定義すると、メソッドの呼び出し時に任意の数のパラメーター値を渡すことができ、これらの値が自動的に配列にまとめられます。
paramsパラメータの役割は主に2つあります。
- パラメータ修飾子を使用すると、メソッド呼び出しをより簡潔にすることができ、手動で配列を作成してパラメータを渡す必要がなく、直接複数のパラメータ値を渡すことができます。
- 変動する数のパラメーターを処理する:params修飾子は、メソッドが可変の数の引数を受け入れることを可能にし、任意の数の引数値を受け取ることができます。メソッド内で、これらの引数値を配列のように処理することができます。
たとえば、params修飾子を使用した例が以下に示されています。
public void PrintNumbers(params int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
// 调用方法时可以传递任意数量的参数值
PrintNumbers(1, 2, 3);
PrintNumbers(4, 5, 6, 7);
上記の例では、PrintNumbersメソッドは可変長のint配列パラメータを受け入れる。このメソッドを呼び出す際には、任意の数のパラメータ値を渡すことができ、これらの値はint配列にまとめられる。メソッド内部では、foreachループを使用して各パラメータ値を反復処理し、出力する。