Skip to content

KO CSharp Directives

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

지시문, 언어 버전 및 컴파일 옵션

설명서 C# · 예시 UO

지시문은 줄 시작 부분에서 #로 시작합니다: #if/#elif/#else/#endif, #define, #undef, #region, #endregion, #warning, #error, #line, #pragma, #nullable. 컴파일이나 진단을 제어합니다. #region 편집기를 구성하지만 범위를 생성하지는 않습니다.

간단한 예제 (Example.cs)

이 예제를 Example.cs로 따로 저장하고 이 페이지의 다른 예제와 독립적으로 실행하세요.

Example.cs:

// PROJECT-EXAMPLE
#define REPORT
#if REPORT
System.Console.WriteLine("Enabled");
#else
System.Console.WriteLine("Disabled");
#endif

결과:

Enabled
#nullable enable
string? name = null;
UO.Print(name ?? "unknown");
#if DEBUG
UO.Print("Debug configuration");
#else
UO.Print("Regular configuration");
#endif

일반적인 프로젝트는 TargetFramework, LangVersion, Nullable, AllowUnsafeBlocks 및 기타 속성을 .csproj에 정의합니다. 구문은 컴파일러에 의해 결정되며 사용 가능한 API도 대상 플랫폼 및 종속성에 따라 결정됩니다.

C#의 최신 기능 중에서 원시 문자열, 컬렉션 표현식, 기본 생성자, 목록 패턴, required, 고급 참조 기능, field을 사용한 확장 및 속성이 중요합니다. 특정 버전의 정확한 용어를 보려면 해당 언어의 공식 역사를 사용하세요. 미리보기 기능은 별도의 프로젝트 매개변수로 활성화됩니다.

공식 문서: 지시문, 언어 버전 및 컴파일 옵션 - Microsoft Learn.

Clone this wiki locally