هنوز چند بایت مونده که پیدا کنم...

خصوصیت flag برای نوع شمارشی یا enum در سی شارپ

اگر شما از خصوصیت flag برای نوع شمارشی در سی شارپ استفاده کنید نحوه برخورد دات نت با اون نوع به صورت بیتی خواهد بود.
 
به مثال دقت کنید اگر خصوصیت flag رو بردارم خروجی میشه همون عدد 14. جالبه نه؟!
// enum definition with [Flag] attribute
    [Flags]
    enum CodeGeekColors
    {
        Red= 2,
        Green = 4,
        Blue = 8,
        Yellow = 16
    }

// a sample code to see the result
    class Program
    {
        static void Main(string[] args)
        {
            int colors = 14;
            Console.WriteLine((CodeGeekColors)colors);
        }
    }

// output:
// Red,Green,Blue

نکته

Flags Attribute – Enum Grouping C#
نویسنده : محمد ملک مکان
پنجشنبه 17 دی 1394
+ 70 -

خوشحال میشیم نظرتُ بدونیم