34.1 필드
클래스 내에서 선언된 변수 또는 배열 등을 C#에서는 필드라고 합니다. 필드는 일반적으로 클래스의 부품 역할을 하며, 대부분 private 액세스 한정자(access modifier)가 붙고 클래스 내에서 데이터를 담는 그릇 역할을 합니다. 이러한 필드는 개체 상태(state)를 보관합니다.
필드는 선언한 후 초기화하지 않아도 자동으로 초기화합니다. 예를 들어 int 형 필드는 0으로, string 형 필드는 String.Empty, 즉 공백으로 초기화됩니다.
지역 변수와 전역 변수
C#에서 변수를 선언할 때는 Main() 메서드와 같은 메서드 내에서 선언하거나 메서드 밖에서, 즉 메서드와 동등한 레벨에서 변수를 선언할 수 있습니다. 메서드 내에서 선언된 변수 또는 배열을 지역 변수(local variable)라고 하며, 메서드 밖에서 선언된 변수를 전역 변수(global variable)라고 합니다. 다만 C#에서는 전역 변수라는 용어를 사용하지 않고 메서드와 동일하게 액세스 한정자를 붙여 필드라고 합니다.