C#에서 전역 변수 선언

  1. C#의 공용 클래스 내에public static변수를 정의하여 전역 변수 선언
  2. C#의 공용 클래스 내부에public static속성을 정의하여 전역 변수 선언

이 자습서에서는 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이 클래스 외부에서 액세스 할 수 있으며 statickeyword는 액세스하기 위해 클래스 개체를 만들 필요가 없음을 나타냅니다. 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클래스를 정의해야합니다.