ホームページ >バックエンド開発 >C++ >C# でグローバル変数をシミュレートするにはどうすればよいですか?

C# でグローバル変数をシミュレートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-12 09:40:41772ブラウズ

How Can I Simulate Global Variables in C#?

C# でのグローバル変数のモック

他のプログラミング言語とは異なり、C# はグローバル変数の宣言をサポートしません。ただし、静的クラスを使用して同様の機能を実現する回避策があります。

グローバル変数クラスを作成します

グローバル変数を模擬するには、必要な変数を表す静的メンバーを含む「Globals」という静的クラスを作成します。例:

<code class="language-csharp">public static class Globals
{
    public const Int32 BUFFER_SIZE = 512; // 不可修改
    public static String FILE_NAME = "Output.txt"; // 可修改
    public static readonly String CODE_PREFIX = "US-"; // 不可修改
}</code>

特定の変数を変更できないようにするには、「const」と「readonly」を使用します。

グローバル変数へのアクセス

これらのグローバル変数にアクセスするには、クラス名に続いて変数名を使用します:

<code class="language-csharp">String code = Globals.CODE_PREFIX + value.ToString();</code>

これにより、同じ名前空間内のどこでもこれらの変数を使用できるようになります。

異なる名前空間の処理

異なる名前空間のグローバル変数にアクセスする必要がある場合、2 つのオプションがあります:

  1. 名前空間の外側 (グローバル アプリケーション名前空間内) で「Globals」クラスを宣言します。
  2. 別の名前空間から変数を取得するための正しい "using" ディレクティブを追加します。

以上がC# でグローバル変数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。