C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の列挙型(Enum)とは?基本的な使い方をサンプルコード付きで解説

C#における列挙型(Enum:Enumeration)は、曜日、月、季節、製品カテゴリなど、関連する一連の名前付き定数をひとつのグループとして格納するためのデータ型です。

Enumの定数にはデフォルトで0から始まる整数値が自動的に割り当てられ、宣言された順番に1ずつ増加していきます。定数のセットは固定されており、ループ処理などで簡単に走査(トラバース)できるのも大きな特徴です。

Enumの基本的な特徴

  • 関連する名前付き定数をひとまとめに管理できる
  • 最初の定数にはデフォルトで「0」が割り当てられ、以降は1ずつ増加する
  • 値は明示的に変更することも可能
  • 型安全性が高く、無効な値の代入をコンパイル時に防げる

Enumの定義例

ここでは、車両の種類を表すEnumを次のように定義します。

public enum Vehicle { Car, Bus, Truck }

この場合、Car = 0Bus = 1Truck = 2 という整数値が自動的に割り当てられます。

サンプルコード

以下は、Enumの各定数をint型にキャストして値を出力する完全な例です。

using System;

public class Demo {
    public enum Vehicle { Car, Bus, Truck }

    public static void Main() {
        int a = (int)Vehicle.Car;
        int b = (int)Vehicle.Bus;
        int c = (int)Vehicle.Truck;

        Console.WriteLine("Car = {0}", a);
        Console.WriteLine("Bus = {0}", b);
        Console.WriteLine("Truck = {0}", c);
    }
}

実行結果

Car = 0
Bus = 1
Truck = 2

このように、C#のEnumを使うことで、意味のある名前で定数を管理でき、コードの可読性と保守性を大幅に向上させることができます。マジックナンバー(直接記述された数値)を避けたい場面で特に有効です。

  1. C#の配列(Array)とは?宣言方法と基本的な使い方を解説

    配列(Array)とは、同じ型の要素を固定サイズで連続的に格納できるデータ構造です。複数のデータをまとめて管理したいときに使われますが、より正確には「連続したメモリ領域上に並べて格納された、同じ型の変数の集合」と考えるとイメージしやすくなります。C#における配列の宣言方法C#で配列を宣言するには、以下の構文を使用します。datatype[] arrayName;それぞれの要素の意味は次のとおりです。datatype:配列に格納する要素の型(int、stringなど)を指定します。[ ]:配列のランク(次元数)を指定します。ここで配列の大きさが決まります。arrayName:配列の名前を指定しま

  2. C#のオーバーロードとは?関数と演算子のオーバーロードを徹底解説

    C#におけるオーバーロードの概要C#では、静的ポリモーフィズム(コンパイル時ポリモーフィズム)を実現するために、次の2つの手法が用意されています。関数のオーバーロード(メソッドのオーバーロード)演算子のオーバーロード関数のオーバーロードとは同じ名前でありながら、パラメータが異なる2つ以上のメソッドを定義することを、C#では「関数のオーバーロード」と呼びます。関数のオーバーロードは、引数の個数を変更する方法と、引数のデータ型を変更する方法の2通りで実現できます。例えば、数値の掛け算の結果を出力する関数がある場合、オーバーロードされた各メソッドは同じ名前を持ちながら、引数の数が異なります。publ