sheikh-k
11/3/2016 - 1:17 PM

Enum Example.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Enum_Example
{
    class Program
    {
        static void Main(string[] args)
        {
            importance value = importance.Critical;
            if (value == importance.Trivial) Console.WriteLine("Not true");
            else if (value == importance.Critical) Console.WriteLine("TRUE");
            Console.WriteLine("Index (of Regular): " + (int)importance.Regular + "\n\n");


            //Console.WriteLine(WeekDays.Wednesday + "\n");


            Console.WriteLine((int)Months.nov + "\n");

            //GET KEY NAME from VALUE
            Console.WriteLine(Enum.GetName(typeof(WeekDays),2));

            Console.ReadKey();
        }



        //with enum magic constants are separeted and organised in a beautiful way
        enum importance
        {
            None,
            Trivial,
            Regular,
            Important,
            Critical
        };

        private enum WeekDays
        {
            Sunday=1,
            Monday,
            Tuesday,
            Wednesday,
            Thursday,
            Friday,
            Saturday
        };

        private enum Months
        {
            jul = 7,
            aug,
            sept,
            oct,
            nov,
            dec
        };
    }
}