Unity++blog.

UnityやC#とかについて学習したことを書いてます

オプション引数を使って、引数を省いて呼び出せるようにする

 

C#4.0以降よりオプション引数を使って、引数を省いて呼び出せるようにすることができるようです。

 

メソッドを作る時に()内に引数の宣言しますが、その際に初期化も同時に行います。そして呼び出す側から引数が渡されなかった場合には、その値がデフォルトとしてそのメソッドで使用されます。

 

public void TestMethod(int number, string=" ここにデフォルトの値  ", int=100 ){

 ----処理--------

}

 

使用する場合↓

TestMethod(10);          第二、第三引数を省略

TestMethod(10, "ちょっと省略" ); 第三引数を省略 

TestMethod(10,"省略なし",2000); 引数を省略せずにすべて値を渡す