読者です 読者をやめる 読者になる 読者になる

くうと徒然なるままに

超高校生級のXamariner です。

列挙型でstring を扱えるようにする

自己紹介

こんにちは、大学1年生のくぅです。 C# と Xamarin を好きです

していくこと

C#の列挙型(enum)でテキスト(string)を扱えるようにする

やったこと

enum に拡張メソッドを生やしてテキストを取得できるようにした

コード

namespace hoge
{
    // 列挙型の宣言
    public enum Friends
    {
        Taro,
        Jiro
    }

    // 拡張メソッドの宣言用クラス
    public static class FriendsEx
    {
        // 拡張メソッド
        public static string GetText(this Friends value)
        {
            // 列挙型に対応するテキストを含んだリスト
            string[] friendsList = { "Taro", "Jiro" };
            // 列挙型でのポジションを使ってリストから引き当てる
            return friendsList[(int)value];
        }
    }
}