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

标签 c# .net asp.net methods enums

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

相关文章:

c# - 在 .NET 中自定义 TrackBar 控件

c# - 我可以从一个字符串开始并实例化该字符串的对象吗?

asp.net - ASP.net Gridview分页在UpdatePanel中不起作用

c# - 需要有关格式异常的帮助::输入字符串的格式不正确

c# - 学习用 C# 编写多线程应用程序的引用资料?

c# - 更改在 C# 中创建的 Excel 图表上的轴标签

c# - 在 listView1_MouseClick 上显示特定项目

asp.net - facebook 点赞按钮显示错误

c# - datagridview 行点击

javascript - 与 Blazor 进行 JS 互操作时找不到窗口的属性