Repository navigation
KO CSharp Directives
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
지시문은 줄 시작 부분에서 #로 시작합니다: #if/#elif/#else/#endif, #define, #undef, #region, #endregion, #warning, #error, #line, #pragma, #nullable. 컴파일이나 진단을 제어합니다. #region 편집기를 구성하지만 범위를 생성하지는 않습니다.
이 예제를 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을 사용한 확장 및 속성이 중요합니다. 특정 버전의 정확한 용어를 보려면 해당 언어의 공식 역사를 사용하세요. 미리보기 기능은 별도의 프로젝트 매개변수로 활성화됩니다.
ClassicUO — Bad Newbie & C# Scripts IDE