2

次のコードがあります。

public enum RoleType
{
    Default = 10,
    Guest = 20,
    User = 30,
    Admin = 40,
    Super = 50
}

「デフォルト」、「ゲスト」などの文字列を与える列挙型にある種のtoStringメソッドを取得できる方法はありますか..など、これらを1つずつハードコーディングしたり、列挙型内に 2 回ハードコーディングされた値を持つ辞書。列挙型の中にすべての自己完結型を保持したいだけです。

4

4 に答える 4

2

どうToString()ですか?

Console.WriteLine(RoleType.User);

> User

Console.WriteLine(RoleType.User.ToString());

> User
于 2012-10-13T17:48:31.550 に答える
1

RoleType.Guest.ToString() を使用する

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

    public enum RoleType {
        Default = 10,
        Guest = 20,
        User = 30,
        Admin = 40,
        Super = 50
    }


    class Program {
        static void Main(string[] args) {
            Console.WriteLine(RoleType.Guest.ToString());
            Console.ReadLine();
        }
    }
于 2012-10-13T17:52:48.950 に答える
0
string str =Enum.GetName(typeof(RoleType), obj);

objは、名前を付ける値にする必要があります

于 2012-10-13T17:45:19.113 に答える
0
string s1=Enum.GetNames(typeof(RoleType), object);
于 2012-10-13T17:47:00.563 に答える