c# 강의/수업내용(문법 관련)

20200409 - Enum 순환시 참고(foreach, length)

쪼혀 2020. 4. 10. 00:59

 

 enum Days { Monday, Tuesday, Wedneday, Thursday, Friday, Saturday, Sunday }

> Enum.GetValues() 받는 타입을 int 줄경우 인덱스를 출력 할 수 있다. 

            foreach (int r in Enum.GetValues(typeof(Days)))
            {
                Console.WriteLine(r);
            }

 

> Enum 타입이나, var 타입으로 받아 출력 할 수 있다.

            foreach (Days r in Enum.GetValues(typeof(Days)))
            {
                Console.WriteLine(r);
            }

 

 


 

> GetNames() , GetValues() 둘다 콘솔에 리스트 문자열은 같으나,  확인해보니 리턴 받는 타입이 다르다.

 


 

> Enum의 Length (Get.Names() 도 Length 확인가능)

            foreach (var r in Enum.GetValues(typeof(Days)))
            {
                Console.WriteLine( Enum.GetValues( typeof(Days) ).Length );
            }