gpt4 book ai didi

c# - 使用运算符 & |关于 C# 中的枚举?

转载 作者:行者123 更新时间:2023-11-30 13:12:23 25 4
gpt4 key购买 nike

我的应用程序中有一个枚举来表示保存选项,用户可以在其中使用绘制的线条、圆形、矩形或任何组合来保存图像,因此我声明了一个枚举来表示保存选项。

enum SaveOption{lines,circles,rectangles};

我怎样才能使用运算符;

  • 在选项中添加选项
  • 从选项中删除选项

最佳答案

[Flags] 属性标记枚举,并为每个可能的值赋予一个唯一的位值:

[Flags]
enum SaveOption
{
lines = 0x1,
circles = 0x2,
rectangles = 0x4
}

然后你可以做这样的事情:

SaveOption options;

option = SaveOption.lines | SaveOption.circles; // lines + circles
option |= SaveOptions.rectangles; // now includes rectangles
option &= ~SaveOptions.circles; // now excludes circles

最后对于 ref,每个选项都必须有一个由一位表示的值,因此在十六进制中是 0x10x20x40x8,然后是0x100x200x400x80等。比 1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536 更容易记住。据我所知:)

关于c# - 使用运算符 & |关于 C# 中的枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911901/

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