전역 변수(필드)
Main() 메서드가 아닌 클래스 내에 선언된 변수를 필드라고 합니다. C#에서 필드는 변수와 마찬가지로 주로 소문자 또는 언더스코어(_)로 시작합니다. 이러한 필드는 메서드 내에 선언된 지역 변수와 달리 전역 변수라고도 합니다.
지역 변수와 전역 변수를 만들고 사용하는 예제를 살펴보겠습니다. 다음 내용을 입력한 후 실행해 보세요.
지역 변수와 전역 변수 사용: VariableScope.cs
using System; class VariableScope { static string globalVariable = "전역 변수"; //필드 또는 멤버 변수 static void Main() { string localVariable = "지역 변수"; //① 지역 변수 Console.WriteLine(localVariable); Console.WriteLine(globalVariable); //②-1 전역 변수 Test(); //②-2 } static void Test() => Console.WriteLine(globalVariable); //전역 변수 }
실행 결과
지역 변수 전역 변수 전역 변수
①은 지역 변수를 선언하고 사용하는 내용입니다.
②-1은 클래스 내에 static 키워드와 함께 전역 변수로 선언된 globalVariable 필드를 Main() 메서드에서 사용하는 형태입니다.
②-2는 필드 내용을 Main()이 아닌 Test() 메서드에서 사용합니다.