作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
我是一名优秀的程序员,十分优秀!