블로그 이미지
평강왕자

카테고리

분류 전체보기 (35)
Programming Lv1 (32)
Programming LV2 (0)
취미 (3)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

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
Posted by 평강왕자
, |

최근에 달린 댓글

글 보관함