在 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/