gpt4 book ai didi

c# - 如何在 C# 中做标志

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

在 C# 中,我以前见过以标志格式使用的枚举。例如 Regex 对象。

Regex regex = new Regex("expression", RegexOptions.Something | RegexOptions.SomethingElse);

如果我有自定义枚举:

enum DisplayType
{
Normal,
Inverted,
Italics,
Bold
}

我如何格式化一个方法来接受一个参数的多个枚举,例如 Regex 的语法?即 SomeMethod(DisplayType.Normal | DisplayType.Italics);

最佳答案

使用 FlagsAttribute . MSDN 文档解释了一切。没有必要在这里重复。

对于你的例子,你会说:

[Flags]
enum DisplayType {
None = 0,
Normal = 1,
Inverted = 2,
Italics = 4,
Bold = 8
}

关于c# - 如何在 C# 中做标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534210/

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