C# 변수

C# 변수
C# 변수는 메서드 안에 로컬 변수로, 혹은 클래스 안에 전역 변수(Global Variable)로 선언될 수 있다. 로컬 변수는 해당 메서드내에서만 사용되며, 메서드 호출이 끝나면 사용되지 못한다. 반면 전역변수는 클래스가 살아있는 한 계속 존속하며 또한 다른 메서드들에서 참조할 수 있다. 로컬 변수는 기본값을 할당받지 못하기 때문에 반드시 사용 전에 값을 할당해야 하는 반면, 전역 변수는 값을 할당하지 않으면, 기본값이 할당된다. 예를 들어, int 타입인 경우 0가 할당된다. 모든 C# 변수는 Case-Sensitive 즉 대소문자를 구별한다. 즉, var1 과 Var1은 서로 다른 변수이다.


C# 변수 예제


class CSVar
{
    int globalVar;
    const int MAX = 1024;

    public void Method1()
    {
        int localVar;
            
        // 아래 할당이 없으면 에러 발생
        localVar = 100; 
            
        Console.WriteLine(globalVar);
        Console.WriteLine(localVar);
    }

}
  • 전역변수 globalVar는 값을 명시적으로 할당하지 않은 경우 기본값 0이 할당된다.
  • 지역변수 localVar는 값을 할당하지 않고 사용하게 되면, 컴파일러 에러가 발생한다.

C# 상수
C# 상수는 C# 키워드 const를 사용하여 정의한다. C# 변수와 비슷하게 선언하는데, 다만 앞에 const를 붙여 상수임을 나타낸다

Post a Comment

다음 이전