【C#入門】enumの値と名前をforeachで列挙する(GetValues/GetNames)

こんにちは!エンジニアの中沢です。

C#にはenum(列挙型)の値や名前を取得するための「GetValuesメソッド」と「GetNamesメソッド」があります。これらのメソッドとforeach文を組み合わせることで、enum(列挙型)のすべての値や名前を取得することができます。

この記事では、

  • enumとは
  • foreachとは

という基本的な内容から、

  • GetValuesメソッドで値と名前を列挙する方法
  • GetNamesメソッドで名前を列挙する方法

などの応用的な使い方に関しても解説していきます。今回はこれらの方法を覚えるために、foreach文とenum(列挙型)のさまざまな使い方をわかりやすく解説します!

enumとは

enumは列挙型を使用するために使います。列挙型とは名前の付いた定数の集まりです。列挙型で定義される定数は列挙子リストと呼ばれます。

デフォルトでは列挙子に、0(ゼロ)から順に整数値が付けられます。付けられる整数値の型は、byte、sbyte、short、ushort、int、uint、long、ulongに限られています。

最初の値を0(ゼロ)以外で定義することも可能です。また、列挙子リストの途中から付ける整数値を変えることもできます。

foreachとは

foreach文とは、for文のように繰り返し同じ処理を行うためのループ処理を行う構文です。配列やList、Dictionaryなどのコレクションの要素にアクセスする場合に使うことができ、for文と比べて簡潔に記述することができます。

また、enum(列挙型)もコレクションのようにforeach文でループを処理をすることができます。foreach文には、簡潔に記述しコードを読みやすくすることで、トラブルを減らすことができるというメリットがあります。

foreach文の詳しい使い方はこちらの記事で解説しているので、ぜひ確認してください。

【C#入門】foreachの使い方(break、continueでの制御も解説)
更新日 : 2019年3月31日

GetValuesで値と名前を列挙する方法

ここでは、GetValuesで値と名前を列挙する方法を解説します。GetValuesメソッドは、enumの値の配列を返します。GetValuesメソッドで値と名前を取得する方法を次のプログラムで確認してみましょう。

実行結果:

このようにして、enumの値と名前を取得して表示することができました。

GetNamesで名前を列挙する方法

ここでは、GetNamesで名前を列挙する方法を解説します。GetNamesメソッドは、enumの名前の配列を返します。GetNamesメソッドで名前を取得する方法を次のプログラムで確認してみましょう。

実行結果:

このようにして、enumの名前を取得して表示することができました。

まとめ

いかがでしたか?今回はenum(列挙型)の値や名前を取得する方法を解説しました。「GetValuesメソッド」と「GetNamesメソッド」で値と名前のそれぞれを取得できるので、ぜひ活用してくださいね。

もし、enumの値や名前を取得する方法を忘れてしまったらこの記事を確認してください!

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

中沢 丈

中沢 丈

フリーランスエンジニア。
システム開発からコンテンツ作成まで幅広く対応します。

連絡先はこちらです。
[email protected]

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説