C#] enum & enum flag

using System;
using System.Text;

namespace MyPractice
{
    class Program
    {
        enum Univ
        {
            Meiji,      // 0
            Aoyama,     // 1
            Rikkyo,     // 2
            Chuo,       // 3
            Hosei = 10    // 10
        }

        [Flags]
        enum Univf
        {
            Meiji = 1,
            Aoyama = 2,
            Rikkyo = 4,
            Chuo = 8,
            Hosei = 16
        }

        static void Main(string[] args)
        {

            /*
             *     C# - enum , flag enum
             *     2019.04.01
             *     by 4ru4ka           
             */

            // enum
            Univ myUniv;

            myUniv = Univ.Meiji; // 0

            // enum -> int
            int univVal = (int)myUniv;

            if (myUniv == Univ.Meiji)
            {
                Console.WriteLine("Welcome to Meiji");
            }



            //flag enum
            Univf uf = Univf.Chuo | Univf.Hosei;    // OR演算子でufの中にChuo,Hosei両方を同時に保存。

            if *1 // HasFlag returns true / false whether uf has a Hosei flag  
                {
                    Console.WriteLine(uf.ToString());
                }
            }
        }
    }
}






*1:uf & Univf.Chuo) != 0) // AND演算子でufの中にChuoが入っているかどうかをboolで返す。
            {
                if (uf.HasFlag(Univf.Hosei