{ none, move, jump, att, rope_act }//차례로 0부터 1씩 추가해줌 static void Main(string[] args) { //예제 클론코딩 Enumtest a = Enumtest.none | Enumtest.move; RealEnum b = RealEnum.none | RealEnum.move; // & 연산자로 플래그 체크 if ((a & Enumtest.move) != 0) { //HasFlag()이용 플래그 체크 if (a.HasFlag(Enumtest.none)) { //출력 Console.WriteLine(a.ToString()); } } if ((b & RealEnum.move) != 0) { //HasFlag()이용 플래그 체크 if (a.HasFlag(RealEnum.none)) { //출력 Console.WriteLine(b.ToString()); } } }
public Entity_Enum_StringConverter(int id, RealEnum @enum) { Id = id; Enum = @enum; }
public Entity_Enum_IntBased(int id, RealEnum @enum) { Id = id; Enum = @enum; }