引数(可変個)の受け取り方法
別の関数に引数を渡す時、引数の数が決まっていれば単純ですが、引数の数が決まっていない場合、以下のようにparamsを先頭に書き、配列化します。
Sub(params string[] Item)
例
Main関数からSub関数に引数を渡し、コンソール出力する例です。
■ Main関数
static void Main(string[] args)
{
Sub("test1");
Sub("test1", "test2");
Sub("test1", "test2", "test3");
return;
}
{
Sub("test1");
Sub("test1", "test2");
Sub("test1", "test2", "test3");
return;
}
■ Sub関数
public static void Sub(params string[] Item)
{
string strBuf = "";
/* 配列の件数までループ */
for (int i = 0; i < Item.Count(); i++)
{
/* strBufに1つずつcsv区切りで溜め込む */
strBuf = strBuf + Item[i] + ", ";
}
/* strBufに溜め込むんだ内容をコンソール出力 */
Console.WriteLine(strBuf);
}
{
string strBuf = "";
/* 配列の件数までループ */
for (int i = 0; i < Item.Count(); i++)
{
/* strBufに1つずつcsv区切りで溜め込む */
strBuf = strBuf + Item[i] + ", ";
}
/* strBufに溜め込むんだ内容をコンソール出力 */
Console.WriteLine(strBuf);
}
■ 出力例
test1,
test1, test2,
test1, test2, test3,
test1, test2,
test1, test2, test3,