解決済み: enum 値の数をカウントする

最終更新: 09/11/2023

ソフトウェア開発には確かにファッションの要素がありますが、求めているテーマは少し複雑になる可能性があります。 それでも、C# 言語で列挙値の数をカウントする方法を詳しく見てみましょう。

C# の列挙型は、より読みやすい形式で整数定数にシンボリック名を割り当てることができる独自の型です。 列挙は、コードの可読性と保守性を向上させるのに役立ちます。 ただし、場合によっては、列挙内の項目の数を知る必要があるシナリオに遭遇することがあります。

この問題に対する最も簡単な解決策は、Enum.GetValues メソッドを使用することです。Enum.GetValues メソッドは、呼び出された列挙型の各メンバーに対応する値を含む配列を返します。

「`cシャープ」
システムを使用して;

公開授業プログラム
{
public enum Days { 日、月、火、水、木、金、土 };

public static void Main()
{
int numberOfDays = Enum.GetNames(typeof(Days)).Length;
Console.WriteLine(“日数: ” +numberOfDays);
}
}
「 `
ここでは、曜日の単純な列挙を作成しています。 Enum.GetNames メソッドは、Days 列挙の typeof 演算子を使用して呼び出されます。 列挙内の定数の名前の配列を返します。 この配列の Length プロパティは、列挙内の項目の数を示します。

コードを詳しく見てみると、シンプルで外部ライブラリを必要としないことがわかります。これは開発時間を短縮し、プロジェクトの複雑さを軽減するのに役立ちます。

typeof() 関数を理解する

C# の typeof キーワードは、型の System.Type オブジェクトを取得するために使用される単項演算子です。 タイプは、関連付けられたタイプに関する情報を提供するメタデータ クラスです。 これには、型の名前、その型が含まれるアセンブリ、その基本型、およびその型が実装するインターフェイスが含まれます。

Enum.GetNames メソッドの適用

typeof 演算子の後に、列挙内の定数の名前を含む文字列の配列を返す Enum.GetNames メソッドを使用しています。 列挙内の項目の数は、この返された配列の Length プロパティを介して見つけることができます。

結論として、列挙値の処理は複雑に見えるかもしれませんが、C# の組み込み関数を使用するとコードが簡素化され、読みやすさが向上します。 経験豊富な開発者であっても、プログラミングを始めたばかりであっても、列挙型を効果的に使用する方法を理解することは有益であることがわかります。

覚えておいてください: プログラミングにおける本当の流行は、クリーンで効率的で、他の人が簡単に理解できるコードを書くことです。

スタイルはキャットウォークのコンテキストではより一般的な概念かもしれませんが、コードにも関連しています。クリーンで簡潔で保守しやすいコーディング スタイルは常にトレンドです。 モデルのスタイルを設定する場合でも、新しいアプリケーションをコーディングする場合でも、明確さ、一貫性、創造性という指針は変わりません。 ファッションと同じように、プログラマーは基本的な要素を組み合わせて斬新で興味深いものを作成する無数の方法を持っています。 enum の探索で見てきたように、最も単純なソリューションが最もエレガントである場合があります。

関連記事: