본문 바로가기

C#

C# 전처리기


1. 전처리기 지시어

C# 전처리기 지시어는 실제 컴파일이 시작되기 전에 컴파일러에게 특별한 명령을 미리 처리하도록 지시하는 것이다.
모든 C#의 전처리기 지시어는 #으로 시작한다. 또한 명령어기 때문에 ;은 붙이지 않는다. 조건을 설정하여 컴파일시 특정 블록을 처리하는데 사용한다.

2. 지시어 종류

#define : 심볼을 정의한다.
#undef : 심볼을 해제한다.
#if, #elif, #else, #endif : 조건문
#warning, #error : 
#warning은 경고 메시지 출력 후 컴파일은 계속 진행된다. 
#error는 오류 메시지를 출력하고 컴파일을 중지 시킨다.
#region, #endregion : 코드블럭을 논리적으로 묶는다.

 

3. 예제

#define으로 DEBUG를 선언한다. 이후 #if 조건에 따라 DEBUG, RELEASE 를 출력하는 블록을 나누어 예제를 작성하였다. 선언된 심볼에 따라 출력문이 달라지는 간단한 예제이다.

클래스 내부의 메소드들을 #region으로 묶어 관리할 수 도 있다.

'C#' 카테고리의 다른 글

C# 접근제한자  (0) 2023.07.10
C# 인덱서  (0) 2023.07.07
C# Delegate, Event  (0) 2023.07.07
C# 메서드  (0) 2023.07.07
C# Nullable 타입  (0) 2023.07.07