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키워드는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