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

Muhammad Maisam Abbas 2024年2月16日
  1. C# のパブリッククラス内で public static 変数を定義して、グローバル変数を宣言する
  2. C# のパブリッククラス内で public static プロパティを定義して、グローバル変数を宣言する
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 クラスを定義する必要があります。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Variable