전처리기 지시어는 실제 컴파일이 시작되기 전에 컴파일러에게 특별한 명령을 미리 처리하도록 지시하는 것이다.
전처리기 지시어는 #으로 시작되며, 한 라인에 한 개의 전처리기 명령만을 사용한다.
전처리기는 세미콜론을 붙이지 않는다.
전처리기에서 자주 사용 되는 것은 #define, #if, #else, #endif, #region, #endregion 이다.
#define과 #if를 결합하여 조건별로 서로 다른 코드 블럭을 컴파일 하도록 할 수 있다.
Visual Studio에서는 조건별로 컴파일 되지 못하는 영역은 회색으로 표시해 준다.
#region은 코드 블럭을 논리적으로 묶을 때 유용하게 사용된다.
#region은 #endregion과 쌍을 이루며 한 영역을 형성한다.
Visual Studio에서 #region 영역은 좌측에 +/- 로 표시되어 Expand/Collapse를 할 수 있는 기능을 제공한다.
1라인에 #define TEST_ENV가 정의되어 있으므로 25~26라인이 실행된다.
실행되지 않는 28라인은 회색으로 되어 있는 것을 확인 할 수 있다.
8 ~ 18라인은 #region ~ #endregion 영역이다. (Public Method 메서드들만 묶어둔 영역)
'C#' 카테고리의 다른 글
Indexer (0) | 2016.01.14 |
---|---|
C# 메서드 (Pass by Value, Pass by Reference) (0) | 2016.01.13 |
enum(열거형) 변수 출력하기 (0) | 2016.01.13 |
Hello World (0) | 2016.01.13 |