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());
}
}
}
}
}