相关疑难解决方法(0)

非唯一枚举值

我试图掩盖edi文件中的索引位置...我有一种情况,根据情况可以在索引中有2或3个东西.使用枚举隐藏"魔术数字"会很酷,并且很惊讶你可以将多个枚举分配给相同的值,如下所示:

public enum Color
{
    Red = 1,
    Blue = 1,
    Green = 1
}
Run Code Online (Sandbox Code Playgroud)

并且编译器对此很满意.我没想到这会起作用.我不需要回到枚举,所以我不担心回去,但这闻起来很时髦.为什么CLR允许枚举的多个值,我应该使用结构吗?(结构似乎比枚举更重要,这似乎有效)

c# enums struct

51
推荐指数
5
解决办法
2万
查看次数

C#如何确定哪个枚举值为返回值?有规矩吗?

我找到了一个很有趣的东西 - 让我们说:

 enum Myenum { a, b, c= 0 }
    public class Program
    {
        static void Main(string[] args)
        {
            Myenum ma = Myenum.a;
            Console.WriteLine(ma);
        }
    }
Run Code Online (Sandbox Code Playgroud)

其结果就是一个,为什么?

如果我说:

 enum Myenum { a, b=0, c}
    public class Program
    {
        static void Main(string[] args)
        {
            Myenum ma = Myenum.a;
            Console.WriteLine(ma);
        }
    }
Run Code Online (Sandbox Code Playgroud)

结果变成"b",为什么?

.net c# enums

16
推荐指数
1
解决办法
757
查看次数

标签 统计

c# ×2

enums ×2

.net ×1

struct ×1