Skip to content

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

公式ドキュメント: ディレクティブ、言語バージョン、およびコンパイル オプション - Microsoft Learn。

Clone this wiki locally