필드 종류
필드는 지금까지 다루었던 모든 데이터 형식을 사용할 수 있습니다.
• 변수(variable) 형식의 필드: 지역 변수와 마찬가지로 값을 대입하여 사용할 수 있습니다.
• 상수(constant) 형식의 필드: 필드(변수)와 비슷하지만 한 번 값을 초기화한 후에는 다시 값을 재설정할 수 없습니다. 상수 형식의 필드는 반드시 선언과 동시에 초기화시켜야 합니다.
• 읽기 전용(readonly) 형식의 필드: 필드 중에서 readonly 키워드를 붙이는 읽기 전용 필드도 상수 형식의 필드와 역할이 비슷합니다. 단 상수와 차이점이 있다면 선언할 때 초기화시키지 않고 앞으로 배울 생성자로 초기화합니다.
• 배열(array) 형식의 필드: 배열을 필드 레벨로 올린 개념으로, 값을 여러 개 보관할 수 있습니다.
• 기타, 개체(object) 형식의 필드: 기타 필드에는 모든 데이터 형식이 올 수 있습니다.
필드를 선언하는 여러 가지 형태를 먼저 살펴보겠습니다.
▼ 표 34-1 필드를 선언하는 여러 가지 형태
형태 |
설명 |
public static int intNum; |
정적인 정수형 필드 선언 |
public string strSql; |
인스턴스 형식의 문자열 필드 선언 |
public int num; |
필드도 일반 변수처럼 이름을 지음 |
public string m_name; |
필드 이름에 m_ 접두사를 붙임 |
public string _Age; |
필드 이름이 _로 시작 |
필드에서 불 형식은 false, 숫자 형식은 0, string 같은 참조 형식은 null을 기본값으로 가집니다.