var는 C#에서 **암시적 형식(local type inference)**을 사용할 때 쓰는 키워드입니다.
변수를 선언할 때 데이터 형식을 명시적으로 작성하지 않고, 컴파일러가 오른쪽 값(할당된 값)을 보고 형식을 자동으로 추론하는 방식입니다.
var number = 10; // int로 추론됨
var name = "Alice"; // string으로 추론됨
var list = new List<string>(); // List<string>으로 추론됨
주요 특징
강한 형식 유지
var를 사용해도 변수의 형식은 명확하게 결정됩니다. 할당된 값에 따라 형식이 결정되므로, 동적(dynamic)으로 변하는 것이 아닙니다.
가독성 향상
타입이 긴 경우에 var를 사용하면 코드가 더 깔끔하고 가독성이 좋아질 수 있습니다.
Dictionary<int, List<string>> myDictionary = new Dictionary<int, List<string>>();
// var 로 줄이면
var myDictionary = new Dictionary<int, List<string>>();
주의점
var는 반드시 초기화와 함께 사용해야 합니다.
초기화된 값이 없으면 컴파일러가 형식을 추론할 수 없기 때문입니다.
var x; // 오류: 초기화가 없으면 타입을 추론할 수 없음
결론적으로, var는 코드의 가독성을 높이고 복잡한 타입 선언을 간소화할 때 유용하지만, 남용하면 변수의 타입을 직관적으로 파악하기 어려울 수 있으니 상황에 맞게 사용하는 것이 좋습니다.