using System;
public class Program
{
[Flags]
public enum Blocker
{
None = 0,
Console = 1,
Chat = 2,
Debug = 4,
}
public static void Main()
{
//合并多项
Blocker blocker = Blocker.Chat | Blocker.Debug;
Console.WriteLine(blocker);
//是否包含某项
Console.WriteLine(blocker.HasFlag(Blocker.Chat));
Console.WriteLine(blocker.HasFlag(Blocker.Console));
//是否包含某项,也可以使用这种方法
Console.WriteLine((blocker & Blocker.Chat) != 0);
//继续合并一项
Console.WriteLine(blocker |= Blocker.Console);
//移除指定项
Console.WriteLine(blocker &= ~Blocker.Chat);
Console.WriteLine(blocker &= ~Blocker.Debug);
}
}
c# Flags
最新推荐文章于 2023-12-21 20:12:48 发布