はじめに 代数的データ型というものを知り、少し使えるようになってきたので、そのメモ・Unityでの使いどころを考えてみます。 代数的データ型 代数的データ型は以下の2種類を同時に表現できるものになります。 直積型(Product Type) 直和型(Sum Type) 直積型 直積型は複数の型を組み合わせた型です。C#で何も考えずにクラス・構造体を作成すると直積型になります。 基本的にどのフィールドも値を持つことを期待して最初は作りますが、徐々に値がない場合もあることに気づくこともあるでしょう。 その場合は、nullを入れるかdefaultを入れるか等で対応します。