【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の値や名前を取得する方法を忘れてしまったらこの記事を確認してください!

未来に繋がるプログラミング学習、できていますか?

エンジニアと一口にいっても、フロントエンド、サーバーサイド、アプリ開発、AI関連など様々な業界や職種があり、業務内容や働き方、年収は変わります。

どんな働き方をしたいのか、どのくらい年収が欲しいのかなど具体的なキャリアパスを考えて、それを達成できる学習カリキュラムを考えていかないと、希望する方向性とは違うエンジニアになってしまったり、遠回りの学習に時間を費やしてしまう可能性があります。

侍エンジニア塾では目的から逆算する形で、まずあなたの目指すキャリアをヒアリングさせて頂いてからそれを達成するためのオリジナルの学習カリキュラムを作成しています。

今学んでいることが理想のエンジニアになるために繋がっているか不安でしたら、下記の無料体験レッスン予約カレンダーよりお気軽にご相談ください。

LINEで送る
Pocket

書いた人

中沢 丈

中沢 丈

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

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

おすすめコンテンツ

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

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