我有以下代码:
public enum RoleType
{
Default = 10,
Guest = 20,
User = 30,
Admin = 40,
Super = 50
}
有什么方法可以让我在枚举中有某种 toString 方法,它会给我字符串“Default”,“Guest” ..等我不介意一个一个地硬编码这些,甚至有一个在枚举中硬编码两次值的字典。我只想将所有内容都包含在我的枚举中。
我有以下代码:
public enum RoleType
{
Default = 10,
Guest = 20,
User = 30,
Admin = 40,
Super = 50
}
有什么方法可以让我在枚举中有某种 toString 方法,它会给我字符串“Default”,“Guest” ..等我不介意一个一个地硬编码这些,甚至有一个在枚举中硬编码两次值的字典。我只想将所有内容都包含在我的枚举中。
怎么样ToString()
?
Console.WriteLine(RoleType.User);
> User
Console.WriteLine(RoleType.User.ToString());
> User
使用 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();
}
}
string str =Enum.GetName(typeof(RoleType), obj);
obj 应该是您希望为其命名的值
string s1=Enum.GetNames(typeof(RoleType), object);