📑

Tupleを使えば変数作成と同時に構造体を宣言出来る

2024/03/20に公開
//ステータス作成(変数作成と同時に構造体を宣言)
(int Hp, int Atk, int Def) status = (100, 10, 20);

//10のダメージ
status.Hp -= 10;

//構造体内の変数名を右辺で設定
var status = (Hp:100, Atk:10, Def:20);

//booとintの2つの返り値を返すメソッド
public (bool flag, int value) Sample() {
    return (false, 2);
}
//2つの返り値を取得する例
var result = Sample();
if (result.flag) {
  var value = result.value;
}

//値のスワップ
int a = 1, b = 2;
Debug.Log($"a {a}, b {b}");

(a, b) = (b, a); //aとbの値を入れ替える
Debug.Log($"a {a}, b {b}");

Discussion