var 키워드

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; 
    

출처

Categories: ,

Updated: