👾

enum[列挙型]とは?

2024/06/12に公開

はじめに。

テーブル定義書を書いている際に出会いました。。
よく分からなかったので備忘録として。。。


列挙型とは?

▶︎列挙型とは名前が付いた定数の集まりで、曜日や性別、年号など、特定の値しか取らないものを定義するための変数型です。
▶︎内容が変動しない複数の値を繰り返し使用する時などに便利で、switch文と組み合わせて使われることが多い。

enum 年号
{
  明治, 大正, 昭和, 平成, 令和
}

▶︎enumは特に定義しなければ0から順に0、1、2、3、のように連続した定数が関連付けられます。
▶︎ただ、定数を明示的に示す事ことで、任意の整数値を与えることも可能です。

enum 列挙型の名前
{
  要素1 = 10,
  要素2 = 100,
  要素3

⭐️列挙子の標準の型はint型!ただ指定すれば変える事もできる。
   データ型を定義する場合は「:」を使用する。
データ型詳細⬇️
https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/builtin-types/integral-numeric-types

enum week : byte{
    Sunday = 1,
    Monday,
    Tuesday,
    Wednesday,
    Thursday,
    Friday,
    Saturday
}

⭐️今回使用する場所

[orders(注文)テーブル]

・注文ステータス ▶︎enum(0:入金待ち、1:入金確認、2:制作中、3:発送準備中、4:発送済み)
・支払い方法 ▶︎enum(0:クレカ、1:銀行振込)

[order_details(注文詳細)テーブル]

・製作ステータス ▶︎enum(0:製作不可 1:製作待ち 2:制作中 3:製作完了)

これは今回変わらないのでenumを使用する🤠

Discussion