Exemple #1
0
 public static void DoSomething(MyFlags flags)
 {
     if (flags.HasFlag(MyFlags.Foo))
     {
         DoFoo();
     }
     if (flags.HasFlag(MyFlags.Bar))
     {
         DoBar();
     }
     if (flags.HasFlag(MyFlags.Baz))
     {
         DoBaz();
     }
 }
Exemple #2
0
 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");
        }
    }
Exemple #4
0
    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));
 }
Exemple #6
0
    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;
        }
    }