var
- 암시적 형식
- 컴파일러가 compile time에 자료형을 결정
- 제약 조건
- 지역 변수에만 사용 가능
- 변수 선언과 함께 초기화 필수
- null / 익명 메서드 / 메서드 그룹으로 초기화 불가
사용 예시
var i = 10; // Implicitly typed.
int i = 10; // Explicitly typed.
// 생성자 호출식을 사용
var xs = new List<int>();
List<int> xs = new();
List<int>? ys = new();
언제 사용하는가?
- 형선언이 반복될 때 또는 형식이 긴 경우
Dictionary<string, string> device = new Dictionary<string, string>(); //이것보다
var device = new Dictionary<string, string>(); //var를 사용하면 표현이 간결해 집니다.
- 익명 형식을 사용한 경우
var person = new { Name = "Baker", Age = 30 };
- 쿼리표현식의 결과
var exp =
from c in customers
where c.City == "Seoul"
select c;
출처