지역변수를 선언할 때는 var를 사용하는 것이 낫다
아이템 1 : 지역변수를 선언할 때는 var를 사용하는 것이 낫다
- var를 사용하면 개발자 입장에서는 변수의 타입과 같은 부차적인 부분보다 변수의 의미 파악에 더 집중할 수 있게 된다. 컴파일러 관점에서는 개발자가 특정 객체의 타입을 명시적으로 지정하지 않더라도 객체 생성에 문제가 있을 경우 오류를 보고할 수 있다.
- 타입을 명시적으로 지정할 경우 타입 안전성이 향상될 것이라 생각하지만 이는 사실이 아니다. IQueryable<T> 와 Ienumerable<T> 의 예와 같이 개발자가 올바르게 타입을 지정하지 않으면 오히려 타입 안정성을 해치는 꼴이 될 수 있다. (IQueryable<T> 를 IEnumerable<T> 로 변환해버리면 IQueryable<T>의 장점을 잃어버리게 된다고 한다)
- c#에서 특정 변수를 var로 선언하면 동적 타이핑(dynamic typing) 이 수행되는 것이 아니라 오른쪽의 타입을 확인하여 왼쪽 변수의 타입을 결정하게 된다.
요 방법이 더 가독성이 좋다고 한다.
다만 내장 숫자 타입(int, float, double 등)을 선언할 때는 명시적으로 타입을 선언하는 편이 낫다.


댓글
댓글 쓰기