Repository navigation
JA 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、高度な ref 機能、拡張機能、field のプロパティが重要です。特定のバージョンの正確な用語については、その言語の公式履歴を使用してください。プレビュー機能は、別のプロジェクト パラメータによって有効になります。
ClassicUO — Bad Newbie & C# Scripts IDE