2

我有以下代码:

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

有什么方法可以让我在枚举中有某种 toString 方法,它会给我字符串“Default”,“Guest” ..等我不介意一个一个地硬编码这些,甚至有一个在枚举中硬编码两次值的字典。我只想将所有内容都包含在我的枚举中。

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 回答