LoginSignup
1
2

More than 1 year has passed since last update.

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

Posted at

C#にグローバル変数は無い

C#にはグローバル変数がありません.
Microsoftの公式サイトにも「C# にはグローバル変数やグローバル メソッドはありません」と明記されています.
C# のクラス、構造体、レコードの概要(microsoft.com)

しかしながら、グローバル変数を使用したい場面は少なからずあります.
 ex:Form1のLoadイベントで取得したユーザー情報を、Form2でも使用したい.

グローバル変数のように扱う方法

以下のように記述します.
"USER"の部分が変数名となります.

public static class Global
    {
        public static string USER;
    }

他のフォームで使用するときは、以下のように記述します.
"Sample_Project"の部分がアセンブリ名となります.

    label1.Text = Sample_Project.Form1.Global.USER;

変数の呼び出しが少し長くなりますが、上記の方法でグローバル変数的に使うことができます.

以上です.

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2