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を活用すると、いわゆるマジックナンバーを避け、意味のある名前で定数を扱えるようになります。その結果、バグの防止やコードの意図の明確化につながり、チーム開発でも保守性の高いプログラムを実現できます。
-
HTMLでURL入力タイプ(type="url")を使用する方法を解説
URL入力タイプとは?HTMLでURLを入力するフィールドを作成するには、<input type=url>を使用します。この入力タイプを指定することで、ユーザーはWebサイトのアドレスを簡単に入力できるようになります。特にスマートフォンやタブレットでは、URL入力に適したキーボード(「/」や「.com」などのキーを含む)が自動的に表示されるため、入力の手間を大幅に減らせます。ブラウザによる自動検証機能多くのモダンブラウザでは、URL入力タイプに入力された値が自動的に検証されます。例えば、URLの形式が不正な場合(「.com」などのドメイン部分が抜けている場合など)にフォームを送信し
-
HTMLのsearch入力タイプの使い方をわかりやすく解説
HTMLで検索用の入力欄を作成するには、<input type=search> を使用します。これは検索フィールド専用の入力タイプで、見た目は通常のテキストフィールドとほぼ変わりませんが、「検索欄である」という意味(セマンティクス)をブラウザや支援技術に伝えることができます。この入力タイプを使うことで、サイト内検索などの検索バーを簡単に実装できます。多くのブラウザでは、入力内容を消去できる「×」ボタンが自動的に表示されるのも特徴です。基本構文<input type=search name=search>使用例以下のコードを実行すると、HTMLにおける検索入力タイプの使い