【C#】可変長引数 ~ params ~

C# の可変長引数

 * 「param」キーワードが必要
  => 可変個の引数を取るメソッドを定義できる

■ 構文

public void Xxx(param int[] values)
{
  // ...

■ サンプル

private void button2_Click(object sender, EventArgs e)
{
    string a = "Mike", b = "Tom", c = "Ken", d = "Sam";

    this.label1.Text = this.Concat(a, b, c, d);

}

private string Concat(params string[] datas)
{
    string returnVal = string.Empty;

    foreach(var data in datas)
    {
        if (!string.IsNullOrEmpty(returnVal))
        {
            returnVal = returnVal + " ";
        }
        returnVal = returnVal + data;
    }

    return returnVal;
}


関連記事

C#】引数に付加するキーワード ~ ref / out / params ~

https://blogs.yahoo.co.jp/dk521123/22295001.html

VB.NET】可変長引数・ParamArray

https://blogs.yahoo.co.jp/dk521123/27432319.html