📑
Tupleを使えば変数作成と同時に構造体を宣言出来る
//ステータス作成(変数作成と同時に構造体を宣言)
(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