【C#】引数(可変個)


 引数(可変個)の受け取り方法


別の関数に引数を渡す時、引数の数が決まっていれば単純ですが、引数の数が決まっていない場合、以下のようにparamsを先頭に書き、配列化します。

   Sub(params string[] Item)



 例


Main関数からSub関数に引数を渡し、コンソール出力する例です。

■ Main関数
static void Main(string[] args)
{
  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);
}

■ 出力例
test1,
test1, test2,
test1, test2, test3,

管理人 について

趣味:映画鑑賞・音楽鑑賞・ゲーム・旅行 仕事:会社員(IT関連)
カテゴリー: C# パーマリンク

コメントを残す