Visual BasicのTipsで
紹介した「ParamArray」のC#版です。
C#では「params」キーワードを使うことで任意数の引数を受け取ることができます。
以下の例では、引数として渡したstring配列の要素をすべて連結して表示しています。
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
Console.WriteLine("1回目~{0}", MyClass.ConcatArgs("a", "b", "c"));
string[] a = new string[5] { "あいう", "え", "おか", "きくけこ", "さ?" };
Console.WriteLine("2回目~{0}", MyClass.ConcatArgs(a));
Console.WriteLine("3回目~{0}", MyClass.ConcatArgs(null));
}
}
class MyClass
{
internal static string ConcatArgs(params string[] args)
{
if(args == null)
return "引数がnullですよ";
else
return string.Concat(args);
}
}
}
上のプログラムを実行すると以下のような結果となります。
1回目~abc
2回目~あいうえおかきくけこさ?
3回目~引数がnullですよ