Tips - Visual C#

【TOP】

任意数の引数を受け取る
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ですよ
【戻る】