显示字符串而不是Int

时间:2015-02-07 16:24:15

标签: c#

目前,我的代码会将数据库中的结果显示为标签。我得到的所有结果都是整数。我想改变它并制作它,例如,1将显示为“在线”。

我知道我可以写一堆“if”语句,但这似乎不合适。有更好的解决方案吗?

4 个答案:

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