728x90
var 이란?
c#에서 특정 변수를 var로 선언하면 할당 연산자 오른쪽의 타입을 확인해서 왼쪽 변수의 타입을 결정한다.
var를 사용하면 개발자 입장에서 변수의 타입보다 변수의 의미 파악에 더 집중할 수 있다.
var를 사용했을 때 문제가 되는 경우
- var를 사용해서 특정 메서드의 반환 값을 저장할 변수를 선언해서 가독성이 떨어지는 경우
- 내장 숫자 타입을 선언하는 경우
- 개발자가 짐작한 타입과 컴파일러가 실제로 추론한 타입이 달라서 문제가 되는 경우
위 경우를 조심해서 var를 사용해야 한다.
결론
코드를 읽을 때 지역변수 타입을 명확히 유추할 수 없고 모호함을 불러일으킬 가능성이 있다면, 타입을 명시적으로 선언해서 역할을 명확하게 드러내는 게 훨씬 낫다.
그게 아니면 var를 사용하는 것이 좋다.
반응형