카테고리 없음

[Effective C#] 아이템 1 : 지역변수를 선언할 때는 var를 사용하는 것이 낫다.

개발자 찐빵이 2021. 11. 18. 17:33
728x90

var 이란?

c#에서 특정 변수를 var로 선언하면 할당 연산자 오른쪽의 타입을 확인해서 왼쪽 변수의 타입을 결정한다.
var를 사용하면 개발자 입장에서 변수의 타입보다 변수의 의미 파악에 더 집중할 수 있다.

var를 사용했을 때 문제가 되는 경우

  • var를 사용해서 특정 메서드의 반환 값을 저장할 변수를 선언해서 가독성이 떨어지는 경우
  • 내장 숫자 타입을 선언하는 경우
  • 개발자가 짐작한 타입과 컴파일러가 실제로 추론한 타입이 달라서 문제가 되는 경우

위 경우를 조심해서 var를 사용해야 한다.

결론

코드를 읽을 때 지역변수 타입을 명확히 유추할 수 없고 모호함을 불러일으킬 가능성이 있다면, 타입을 명시적으로 선언해서 역할을 명확하게 드러내는 게 훨씬 낫다.
그게 아니면 var를 사용하는 것이 좋다.

반응형