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

C#でenumキーワードを使って変数型を定義する方法

C#の列挙型(enum)とは

C#における列挙型(enumeration)は値型のデータ型の一つです。列挙型とは、名前が付けられた整数定数の集合を指し、enumキーワードを使用して宣言します。関連する定数をひとまとめに管理できるため、コードの可読性と保守性が向上するという大きなメリットがあります。

enumの基本構文

enum <enum_name> {
    enumeration list
};

たとえば、車種を表す列挙型は次のように定義できます。

enum Vehicle { Car, Bus, Truck };

この場合、Carには0、Busには1、Truckには2という整数値が自動的に割り当てられます。既定では最初の要素が0から始まり、以降は1ずつ増加していきます。

enumキーワードで変数型を定義するサンプルコード

次の例では、曜日を表す列挙型「Days」を定義し、enumキーワードを使って変数型として活用する方法を示しています。

コード例

using System;
namespace Demo {
    class Program {
        enum Days { Sun, Mon, tue, Wed, thu, Fri, Sat };
        static void Main(string[] args) {
            int WeekdayStart = (int)Days.Mon;
            int WeekdayEnd = (int)Days.Fri;
            Console.WriteLine("Monday: {0}", WeekdayStart);
            Console.WriteLine("Friday: {0}", WeekdayEnd);
            Console.ReadKey();
        }
    }
}

実行結果

Monday: 1
Friday: 5

コードのポイント解説

このプログラムでは、(int)Days.Mon のようにキャストすることで、列挙型のメンバーに対応する整数値を取得しています。Sunが0として扱われるため、Monは1、Friは5という結果が出力されます。

また、既定の開始値を変更したい場合は、次のように明示的に値を指定することも可能です。

enum Days { Sun = 1, Mon, tue, Wed, thu, Fri, Sat };

このようにenumを活用すると、いわゆるマジックナンバーを避け、意味のある名前で定数を扱えるようになります。その結果、バグの防止やコードの意図の明確化につながり、チーム開発でも保守性の高いプログラムを実現できます。

  1. HTMLでURL入力タイプ(type="url")を使用する方法を解説

    URL入力タイプとは?HTMLでURLを入力するフィールドを作成するには、<input type=url>を使用します。この入力タイプを指定することで、ユーザーはWebサイトのアドレスを簡単に入力できるようになります。特にスマートフォンやタブレットでは、URL入力に適したキーボード(「/」や「.com」などのキーを含む)が自動的に表示されるため、入力の手間を大幅に減らせます。ブラウザによる自動検証機能多くのモダンブラウザでは、URL入力タイプに入力された値が自動的に検証されます。例えば、URLの形式が不正な場合(「.com」などのドメイン部分が抜けている場合など)にフォームを送信し

  2. HTMLのsearch入力タイプの使い方をわかりやすく解説

    HTMLで検索用の入力欄を作成するには、<input type=search> を使用します。これは検索フィールド専用の入力タイプで、見た目は通常のテキストフィールドとほぼ変わりませんが、「検索欄である」という意味(セマンティクス)をブラウザや支援技術に伝えることができます。この入力タイプを使うことで、サイト内検索などの検索バーを簡単に実装できます。多くのブラウザでは、入力内容を消去できる「×」ボタンが自動的に表示されるのも特徴です。基本構文<input type=search name=search>使用例以下のコードを実行すると、HTMLにおける検索入力タイプの使い