場合によっては、関数を定義するときに事前にパラメーターの数を決定できないことがあります。この場合、C# が提供するパラメーター配列を使用できます。パラメーター配列は通常、未知の数のパラメーターを関数に渡すために使用されます。機能。
パラメーターの配列を使用するには、params キーワードを使用する必要があります。
ヒント: パラメーター配列を使用する場合、配列をパラメーターとして関数に直接渡すか、使用していくつかの特定の値をパラメーターとして渡すことができます。 。
次の例は、次のパラメータ配列の使用法を示しています。
using System;
namespace it-kiso.com
{
class Demo
{
static void Main(string[] args){
Demo Obj = new Demo();
string str = Obj.getSum(1, 2, 3, 4, 5, 6);
Console.WriteLine(str);
int[] arr = {2, 4, 6, 8, 10};
string str2 = Obj.getSum(arr);
Console.WriteLine(str2);
}
public string getSum(params int[] arr){
int sum = 0;
string str = "";
foreach(int i in arr){
sum += i;
str += "+ " + i + " ";
}
str = str.Trim('+');
str += "= "+sum;
return str;
}
}
}
操作の結果は次のようになります。
1 + 2 + 3 + 4 + 5 + 6 = 21
2 + 4 + 6 + 8 + 10 = 30
ヒント: この例で使用されている Trim メソッドは、文字列の左側と右側にある指定された文字を削除するために使用できます。ここだけは理解してください。
「 C# params: パラメータ配列」についてわかりやすく解説!絶対に観るべきベスト2動画
【C#】C#解説 part4 関数、メソッドについて(値渡し、参照渡し、パラメータ修飾子、オプション引数) 【Voiceroid】【プログラミング】
C# tips and tricks 26 – Params keyword in c# | Passing multiple parameters to a method | params