今回はC#のenum(列挙体)の使い方を解説していきます。type)とも言われており、一連の複数の定数に対して名前を付けられる特徴があります。代表的な例が曜日や日付、色などです。ちなみに、enumの読み方は正確には「イヌーム」や「イニューム」と呼ぶようです。これは英語の「enumeration」から来ており「inùːməréiʃən」と発音するためと言われています。私の周りでは「イーナム」とか「エナム」と読んだりしているので、自分が呼びやすい読み方をすればいいでしょう。続いてenumの使い方を解説していきましょう。enumを使ってスマホメーカーを定義してみるここでは、スマホのメーカーを定義してみたいと思います。・・・};で定義できます。Sharp,}列挙体の初期のデータ型はintで0からインクリメントされて定義されていきます。試しに、そのまま値を出力するコードを書いてみます。2...4と順番に出力されました。enmuをオーバーライドしてみる列挙体の数値はオーバーライドできるので、以下のように個別に定義することも可能です。Sharp,}enumの方をintから変換してみる列挙体は何も指定していなければデフォルトはint型です。byteのみであれば定義することができます。これ以外は非推奨となっているため、例えば、char型で定義しても例外がスローされる可能性が高いので注意が必要です。Sharp,}そのまま順番に値を出力すると結果は以下になります。実行結果123221222foreachを使って列挙体の要素を全出力してみるenumで定義した要素をすべて出力したい、そんな時はforeachを使えば一発で全要素を取得することができます。}}実行結果AppleGoogleSonyFujitsuSharpまた、Enum.GetValuesを使うことで値もすべて取り出すことができます。列挙型は定数となるため、enumの値はコンパイル時に定数に置き換えられます。const定義したものと同様に、enumに変更を加えた場合、そのenumを参照しているアセンブリなども再コンパイルする必要が生じます。都内の精密機器を作っている会社に勤務している14年目のエンジニアです。趣味は美味しいものを食べることとゴルフ。プログラムについて今まで学んだことをわかりやすく発信するサイトを目指しています。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。