如果存在多个具有相同值的枚举常量,是否存在一个常数我得到的逻辑?
我尝试了下面的变化,但无法得到合理的逻辑.
public class Program
{
public static void Main(string[] args)
{
Test a = 0;
Console.WriteLine(a);
}
}
Run Code Online (Sandbox Code Playgroud)
enum Test
{
a1=0,
a2=0,
a3=0,
a4=0,
}
Run Code Online (Sandbox Code Playgroud)
输出:
a2
Run Code Online (Sandbox Code Playgroud)
enum Test
{
a1=0,
a2=0,
a3,
a4=0,
}
Run Code Online (Sandbox Code Playgroud)
输出:
a4
Run Code Online (Sandbox Code Playgroud)
enum Test
{
a1=0,
a2=0,
a3,
a4,
}
Run Code Online (Sandbox Code Playgroud)
输出:
a2
Run Code Online (Sandbox Code Playgroud)
enum Test
{
a1=0,
a2=0,
a3,
a4
}
Run Code Online (Sandbox Code Playgroud)
输出:
a1
Run Code Online (Sandbox Code Playgroud) 我已声明枚举如下
public enum State
{
KARNATAKA = 1,
GUJRAT = 2,
ASSAM = 3,
MAHARASHTRA = 4,
GOA = 5
}
Run Code Online (Sandbox Code Playgroud)
从外部来源,我得到状态值为 1 或 2 或 3 或 4 或 5。
根据我得到的值,我需要查找这个枚举并获取它的字符串。
例如:如果输入值为 1,我需要将 KARNATAKA 作为字符串返回。同样,如果输入值为 5,我需要将 GOA 作为字符串返回。
是否有一种简单的方法可以不使用 CASE 或 IFELSE 来获取字符串。