C#의 #if DEBUG

Saad Aslam 2023년10월12일
  1. C##if DEBUG
  2. C#에서 #if DEBUG 구현
C#의 #if DEBUG

이 기사에서는 C# 프로그래밍 언어의 #if DEBUG 문에 대해 설명합니다.

C##if DEBUG

#if DEBUG 명령은 프로그램의 if 조건과 동일한 방식으로 작동합니다. 즉, 프로그램이 현재 debug 모드에서 작동하는지 여부를 결정합니다.

Visual Studio 내에서 debug 모드에서 프로그램을 실행하면 프로그램의 조건이 즉시 true가 되고 true 시나리오에 대해 지정된 코드 블록을 실행합니다.

#if 지시문으로 시작하는 조건부 지시문은 제대로 작동하려면 명시적인 #endif 지시문으로 끝나야 합니다.

C#에서 #if DEBUG 구현

C# 프로그래밍 언어에서 #if DEBUG의 작동을 이해하기 위해 예를 들어 보겠습니다.

라이브러리를 가져오는 것이 첫 번째 단계이며, 프로그램 작업을 시작하기 위해 ifDebugBySaad 클래스와 해당 클래스 내부의 main() 메서드를 개발합니다.

using System;

class ifDebugBySaad {
  static void Main(string[] args) {}
}

string 데이터 유형의 name 변수를 초기화하고 값을 할당합니다.

String name = "Saad Aslam";

그런 다음 애플리케이션이 debug 모드에서 작동하는지 여부를 결정하는 조건을 구성하고 대답이 true인 경우 if 블록이 수행됩니다.

#if DEBUG
Console.WriteLine("My name is: " + name);

프로그램이 디버그 모드에서 실행되지 않는 경우 #else 문을 사용하여 사용자에게 메시지를 인쇄합니다. if의 결론 #endif 지시문은 블록을 나타냅니다.

#else
Console.WriteLine("The program is not in debug mode");
#endif

#if DEBUG 조건이 항상 true로 평가되도록 하려면 라이브러리를 선언하기 전에 #define DEBUG 지시문을 코드 맨 처음에 넣어야 합니다.

전체 코드:

using System;

class ifDebug {
  static void Main(string[] args) {
    String name = "Saad Aslam";
#if DEBUG
    Console.WriteLine("My name is: " + name);
#else
    Console.WriteLine("The program is not in debug mode");
#endif
  }
}

출력:

My name is: Saad Aslam
작가: Saad Aslam
Saad Aslam avatar Saad Aslam avatar

I'm a Flutter application developer with 1 year of professional experience in the field. I've created applications for both, android and iOS using AWS and Firebase, as the backend. I've written articles relating to the theoretical and problem-solving aspects of C, C++, and C#. I'm currently enrolled in an undergraduate program for Information Technology.

LinkedIn