c# enum 사용하기
Programming Lv1/C# / 2013. 1. 30. 11:02
c++ 처럼 #define이 c#에는 없다.
#define의 기능중에 자주 사용하던 기능이 문자열, 숫자를 정해놓고 변수로 불러 사용했었다.
나름 혼자 코드에 빨강색 들어가는것 싫어해서;; 중복되게 사용되면 찾아다니면서 바꿔주는 것도 귀찮고;;
c#을 하면서 #define이 사라져서 좌절 (OTL) 그래서 찾아보니 enum이라는 형식이 존재 한다.
약간 구조체? 라고 이해하면 될려나;;
사용법은 일단
public enum test {변수1, 변수2, 변수3, 변수4 };
위와 같이 사용하면 변수1에는 자동으로 0, 변수2에는 1, 변수3에는 2, 변수4에는 3이 라는 값이 대입된다.
물론 아래와 같이 하나씩 정의 하면 그 값이 대입된다.
public enum test {변수1 = -1, 변수2 = 2, 변수3 = 5, 변수4 = 7 };
숫자는 이렇게 사용되고 문제는 문자열 저의 경우엔 한글;;
public enum test {사과, 귤, 배추, 무 };
위와 같이 쓰면 한글이 들어간다. 처음엔 당황스러웠다. 무슨 한글이 변수가 되지;; 단 띄워쓰기는 허용하지 않는다.
실 사용시에 아래와 같이 사용한다.
string str = "사 과";
if(str.Replace(" ", "").Equals(test.사과))
{
//처리 함수
}
'Programming Lv1 > C#' 카테고리의 다른 글
Monitor 사용법 (0) | 2013.06.14 |
---|---|
OpenFileDialog 파일 선택창 (0) | 2013.04.10 |
C# partial class (0) | 2013.01.30 |
C# 2차원 배열선언 (0) | 2011.07.21 |
C#에서 컨트롤 이동시 스크롤 위치계산하여 상위부터 표시 (0) | 2011.07.21 |