프로그래밍/C#

var 키워드

selinatsu 2024. 10. 8. 17:21
반응형

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는 코드의 가독성을 높이고 복잡한 타입 선언을 간소화할 때 유용하지만, 남용하면 변수의 타입을 직관적으로 파악하기 어려울 수 있으니 상황에 맞게 사용하는 것이 좋습니다.

 

 

 

반응형

'프로그래밍 > C#' 카테고리의 다른 글

delegate  (1) 2024.10.12
Interface  (1) 2024.10.10
이터레이터 메서드  (0) 2024.10.05
yield return  (0) 2024.10.04
배열 초기화  (0) 2024.10.04