전처리기 지시문은 실제 컴파일이 시작되기 전에 정보를 전처리하도록 컴파일러에 지시합니다.
모든 전처리기 지시문은 #으로 시작하고 공백 문자만 행에서 전처리기 지시문 앞에 나타날 수 있습니다. 전처리기 지시문은 문이 아니므로 세미콜론(;)으로 끝나지 않습니다.
다음은 C#의 일부 전처리기 지시문입니다.
Sr.No | 전처리기 지침 및 설명 |
---|---|
1 | #define 기호라고 하는 일련의 문자를 정의합니다. |
2 | #undef 기호를 정의 해제할 수 있습니다. |
3 | #if 이를 통해 기호 또는 기호를 테스트하여 true로 평가되는지 확인할 수 있습니다. |
4 | #else #if와 함께 복합 조건부 지시문을 생성할 수 있습니다. |
5 | #elif 복합 조건부 지시문을 생성할 수 있습니다. |
6 | #endif 조건부 지시문의 끝을 지정합니다. |
7 | #줄 이를 통해 컴파일러의 줄 번호와 (선택 사항) 오류 및 경고에 대한 파일 이름 출력을 수정할 수 있습니다. |
8 | #오류 코드의 특정 위치에서 오류를 생성할 수 있습니다. |
일련의 문자를 정의하는 #define 전처리기의 예를 살펴보겠습니다.
예
#define PI using System; namespace PreprocessorDAppl { class Program { static void Main(string[] args) { #if (PI) Console.WriteLine("PI is defined"); #else Console.WriteLine("PI is not defined"); #endif Console.ReadKey(); } } }
출력
PI is defined