相关疑难解决方法(0)

如果Enum值相同,我将获得哪个枚举常量

如果存在多个具有相同值的枚举常量,是否存在一个常数我得到的逻辑?

我尝试了下面的变化,但无法得到合理的逻辑.

主要方法:

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)

.net c# enums

58
推荐指数
2
解决办法
2458
查看次数

在 C# 中从枚举中获取字符串名称

我已声明枚举如下

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 来获取字符串。

.net c# enums

-1
推荐指数
2
解决办法
1万
查看次数

标签 统计

.net ×2

c# ×2

enums ×2