タプル型(C#7~)

タプル型とは、複数の変数を一つの変数にまとめたもの。

・(型1 メンバ名1,型2 メンバ名2,....)

これは、変数の型定義やメソッドの戻り値の型定義等に使用できる。

 

■変数に使用

 (int age,string name) a;

 a.age=35;

 a.name="武田";

■メソッドに使用

 private (int age,string name) GetPerson(){

  return (35,"武田")

 }

■タプル型の値を各変数に分解

 タプル型の値を、分解取得することが可能。

 以下の例だと、resultAge変数、resultName変数にタプルの値を分解できる。

  ex) var(resultAge,resultName) = getPerson();

 

 分解の際、不要な値もある場合は"_"を利用することで、代入せずに破棄できる。

  ex) var(_,resultName) = getPerson();

    (*)nameだけを取得する例