gpt4 book ai didi

c# - C# 枚举标志必须是顺序的吗

转载 作者:太空狗 更新时间:2023-10-29 19:51:15 25 4
gpt4 key购买 nike

在 C# 中,枚举标志必须是连续的吗?或者你能留下空隙吗?并且仍然执行按位比较?即,您可以执行以下操作吗:

[Flags]
public enum MyEnum
{
None = 0,
IsStarred = 1,
IsDone = 128
}

最佳答案

没有什么要求它们是连续的。

您的枚举定义没问题,可以毫无问题地编译。

然而,可读性问题和最小惊讶原则已经大大妥协了......

关于c# - C# 枚举标志必须是顺序的吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com