C#문법

[C#문법] Part10 지역변수와 전역변수(Local variable, Grobal variable)

BlackWolfDev 2023. 3. 15. 20:22

[ 지역변수 ]

하나의 함수 안에서만 유효한 변수를 지역 변수라고 한다.

자신을 사용하는 함수안에서 선언하며, 그 함수 내에서만 사용이 가능하다.

 

[ 전역변수 ]

같은 클래스 범위 안의 모든 연산에서 사용할 수 있는 변수를 전역변수라고 한다.

모든 함수의 밖에서 선언할 수 있고 여러 함수에서 사용할 수 있다.

 

[ 예제 ]

class Program
{
    static string name = "Grobal variable";

    static void Main(string[] args)
    {
        NamePrint();

        Console.WriteLine("두번째 출력: " + name);
    }
    static void NamePrint()
    {
        string name = "Local variable";

        Console.WriteLine("첫번째 출력: " + name);
    }
}

콘솔결과값

먼저 NamePrint() 함수의 지역변수로 선언된 name이 출력된다.
NamePrint() 함수가 끝나면 NamePrint() 함수의 지역변수인 name은 사라진다.
그래서 Main() 함수에서 name을 출력할 때 함수 밖에 선언된 전역변수 name이 출력된다.

※ 참고로 지역변수는 초기화를 해줘야 사용할 수 있지만, 전역변수는 초기화를 안 해줘도 상관없다

728x90
반응형