public static void DoSomething(MyFlags flags) { if (flags.HasFlag(MyFlags.Foo)) { DoFoo(); } if (flags.HasFlag(MyFlags.Bar)) { DoBar(); } if (flags.HasFlag(MyFlags.Baz)) { DoBaz(); } }
public static void CheckFlags(MyFlags flags) { if (flags.HasFlag(MyFlags.Foo)) { Console.WriteLine("Item has Foo flag set"); } if (flags.HasFlag(MyFlags.Bar)) { Console.WriteLine("Item has Bar flag set"); } if (flags.HasFlag(MyFlags.Baz)) { Console.WriteLine("Item has Baz flag set"); } }
static void Main(string[] args) { MyFlags fooBar = MyFlags.Foo | MyFlags.Bar; if (fooBar.HasFlag(MyFlags.Foo)) { Console.WriteLine("Item has Foo flag set"); } }
public static void Main() { MyFlags fooBar = MyFlags.Foo | MyFlags.Bar; if (fooBar.HasFlag(MyFlags.Foo)) { Console.WriteLine("Item has Foo flag set"); } DoSomething(MyFlags.Bar | MyFlags.Baz); }
private bool CheckEnumHasFlag() { return(flags.HasFlag(MyFlags.C)); }
public static void Main() { MyFlags e = MyFlags.C | MyFlags.D; switch (e) { case var t when e.HasFlag(MyFlags.C | MyFlags.D) && !e.HasFlag(MyFlags.A | MyFlags.B): Console.Out.WriteLine(t); break; case var t when e.HasFlag(MyFlags.A | MyFlags.B) && !e.HasFlag(MyFlags.C | MyFlags.D): Console.Out.WriteLine(t); break; case MyFlags.B: case MyFlags.A: Console.Out.WriteLine("A | B"); break; case MyFlags.All: Console.Out.WriteLine("ALL"); break; default: break; } string str = "2"; switch (str) { case "1": Console.Out.WriteLine("Case 1"); break; case "2": Console.Out.WriteLine("Case 2"); break; } object obj = new String(""); switch (obj) { case Array arr: break; case IEnumerable <int> ieInt: break; case IList lst: break; case String s: break; case null: break; default: break; } }