列挙型

Enumは「enumerated」を短縮したもので、あらかじめ定義された値で構成されるデータ型です。列挙型として定義された定数または変数には、列挙型の宣言に記載された値のいずれか1つを格納できます。

列挙型は、ソースコードデータベースのテーブルの両方で使用されます。たとえば、複数の色を格納する列挙型は、C#で次のように宣言できます。

enum Color { white, red, green, blue, black };

MySQLデータベースのテーブル内の列は、次のように定義できます。

Color ENUM ('white', 'red', 'green', 'blue', 'black')

Colorとして定義された変数またはデータベースの値には、上記の列挙型の宣言に記載された5色のいずれかを割り当てることができます。上記の5色以外の値を割り当てた場合、その値は未定義のままとなり、状況によってはエラーが発生することがあります。また、列挙型の変数には1つの値しか含められません。あらかじめ定義された値を1つ以上格納する必要がある変数は、代わりにSETとして定義する必要があります。

列挙型は、1つのあらかじめ定義された値しか格納できないため、データを非常に構造化された形で保存できます。これはデータの整合性を確保するのに役立つ一方で、柔軟性を制限します。そのため、列挙型の変数は、いくつかの可能な値のうち1つだけになる離散データの保存に最も適しています。色、サイズ、カテゴリー、月、曜日などがその例です。名前や場所など、より種類の多いデータを含む変数は、文字列として定義する必要があります。

更新日 November 25, 2015 著者: Per C.

quiz知識をテストする

Which type of application typically includes support for regular expressions?

A
Image editor
0%
B
Media player
0%
C
Antivirus scanner
0%
D
Source code editor
0%
Correct! Incorrect!     View the Regular Expression definition.
More Quizzes →

Tech Terms コンピューター辞書

このページの列挙型の定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。