HOWTO · Csharp

C# でグローバル変数を宣言する

残念ながら、C# で真のグローバル変数を宣言するための組み込みメソッドはありません。この目的を達成するには、いくつかのユーザー定義のアプローチに依存する必要があります。

このチュートリアルでは、C# でグローバル変数を宣言するメソッドについて説明します。

C# のパブリッククラス内で public static 変数を定義して、グローバル変数を宣言する

グローバル変数は、プログラム全体のすべてのクラスでアクセスできる変数です。残念ながら、この目標を達成するための組み込みのメソッドやキーワードはありません。したがって、これにはユーザー定義のアプローチに依存する必要があります。public クラス内で public static 変数を宣言して、C# のグローバル変数として使用できます。次のコード例は、C# で public クラスを使用してグローバル変数を宣言する方法を示しています。

using System;

namespace create_global_variable {
  public static class Global {
    public static string name;
  }
  class Program {
    static void Main(string[] args) {
      Global.name = "Delft Stack";
      Console.WriteLine(Global.name);
    }
  }
}

出力:

Delft Stack

上記のコードでは、public static 変数 name を宣言しました。public キーワードは、name がクラスの外部からアクセスできることを示し、static keywordは、それにアクセスするためにクラスオブジェクトを作成する必要がないことを示しています。変数 name は、Global.name を使用して create_global_variable 名前空間内のどこからでもアクセスできます。create_global_variable 名前空間の外部で Global.name 変数にアクセスする場合は、create_global_variable 名前空間の外部で Global クラスを定義する必要があります。

C# のパブリッククラス内で public static プロパティを定義して、グローバル変数を宣言する

クラス内で public 変数を宣言したくない場合は、代わりに property を使用することができます。次のコード例は、public static プロパティを使用して C# でグローバル変数を宣言する方法を示しています。

using System;

namespace create_global_variable {
  public class Global {
    public static string name;
    public static String Name { get; set; }
  }
  class Program {
    static void Main(string[] args) {
      Global.Name = "Delft Stack";
      Console.WriteLine(Global.Name);
    }
  }

}

出力:

Delft Stack

上記のコードでは、public static プロパティ Name を宣言しました。public キーワードは、Name がクラスの外部からアクセスできることを示し、static キーワードは、それにアクセスするためにクラスオブジェクトを作成する必要がないことを示します。プロパティ Name は、Global.Name を使用して、create_global_variable 名前空間内のどこからでもアクセスできます。create_global_variable 名前空間の外部で Global.Name プロパティにアクセスする場合は、create_global_variable 名前空間の外部で Global クラスを定義する必要があります。