(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

特定の引数だけ指定してメソッド実行【C#】


このエントリーをはてなブックマークに追加

引数の設定

以下のように引数にデフォルト値が設定されているメソッドは、

引数を省略するとデフォルト値がその引数に設定されます。

public void Log(string str = "text"){
  Debug.Log (str + " : " + num);
}

public void Start(){
  Log();
}

text


複数の引数がある場合は、以下のように途中まで引数を渡す事も可能です。

public void Log(string str = "text"int num = 10){
  Debug.Log (str + " : " + num);
}

public void Start(){
  Log("hoge");
}

hoge : 10


さらに本題の特定の引数だけ指定する方法ですが、以下のように引数名(?)を付けると

後に設定されている引数だけを渡す事も可能です。

public void Log(string str = "text"int num = 10){
  Debug.Log (str + " : " + num);
}

public void Start(){
  //num:と引数名を付ける事でnumだけ指定
  Log (num: 15); 
}

text : 15


この引数名は、つい最近まで

ただ分かり易くするためだけのモノだと思っていました……!