目前,我的代码会将数据库中的结果显示为标签。我得到的所有结果都是整数。我想改变它并制作它,例如,1将显示为“在线”。
我知道我可以写一堆“if”语句,但这似乎不合适。有更好的解决方案吗?
答案 0 :(得分:4)
enum Colors { Red, Green, Blue, Yellow };
然后使用
Enum.GetName(typeof(Colors), 3)
请记住,枚举是基于零的,除非指定了值。 MSDN
答案 1 :(得分:1)
我使用Headspring Enumeration。没有反思,可扩展,灵活。
答案 2 :(得分:1)
使用switch case
,在这种情况下,它比很多if
语句要好得多。
switch(num)
{
case 1:
string = "Online";
case 2:
string = "Offline";
default:
string = "Default"; // Called if none of the cases above are true
}
答案 3 :(得分:0)
如果程序使用一组inetgral数字,请尝试使用C#枚举。
https://msdn.microsoft.com/fr-fr/library/sbbt4032.aspx http://www.tutorialspoint.com/csharp/csharp_enums.htm