public enum WeekDay
{
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
Sunday = 7
}
string s = WeekDay.Friday.ToString();
đơn giản như vậy ... trừ khi tôi đang hiểu lầm gì đó?
Và nếu bạn chỉ có số lượng:
string s = ((WeekDay)4).ToString();
CẬP NHẬT
OK, thời gian tiếp theo bạn nên đề cập rằng bạn muốn một cái gì đó chung chung .. để sử dụng cho tất cả các sự đếm và không chỉ là cụ thể thí dụ. Bạn có thể thử này:
public static class EnumExtensions
{
public static T ToEnum<T>(this int value) where T : struct
{
return (T)(object)value;
}
public static string ToEnumName<T>(this int value) where T : struct
{
return ((T)(object)value).ToString();
}
}
Sử dụng như thế này:
int someEnumValue = 4;
string name = someEnumValue.ToEnumName<WeekDay>();
hay:
WeekDay weekDay = someEnumValue.ToEnum<WeekDay>();
tôi vẫn không nghĩ rằng đó là thực sự cần thiết tuy nhiên, vì bạn vẫn cần phải biết loại enum anyway ... do đó:
Điều này: string name = ((WeekDay)someEnumValue).ToString();
và điều này string name = someEnumValue.ToEnumName<WeekDay>();
tương đương ... nhưng .. bất kỳ điều gì phù hợp với bạn.
Tại sao không chỉ sử dụng 'EnumVariable.ToString'? – ppetrov
Bạn có yêu cầu cụ thể về tài sản DateTime.DayOfWeek hoặc nói chung về bất kỳ enum? – dbasnett
@ dbasnett là về bất kỳ enum – ElektroStudios