列挙型
列挙型とは、任意の名前の型名を付けた定数を、任意の数だけ定義し、それらを固まりとして管理することができるデータ型の一種です。列挙型で定義された定数は、特別機能があるわけではなくただの定数です。しかし、同時に同じ型の定数を連番で作成することができ、このような連番の定数は、しばしばプログラミングで用いることがあり、有用です。
具体的な使用例を挙げますと、プログラミングにおいては、例えばゲームにはタイトルシーンやステージセレクトシーン、ゲームシーン等の複数のシーンがあります。現在自身がどのシーンにいるかを、ある一つの変数で管理する場合、列挙型として以下のように定義できます。
enum Scene{
TITLE,
SELECT,
GAME
}
この場合、TITLE=0, SELECT=1, GAME=2となります。
これをシーンが変わるたびに、変更後の値を変数に代入し、シーンの切り替えの確認と管理を行います。一例として、このように状態の変化を管理する場合に用いることができます。