지역변수를 선언할 때는 var를 사용하는 것이 낫다


아이템 1 : 지역변수를 선언할 때는 var를 사용하는 것이 낫다

 - var를 사용하면 개발자 입장에서는 변수의 타입과 같은 부차적인 부분보다 변수의 의미 파악에 집중할 있게 된다. 컴파일러 관점에서는 개발자가 특정 객체의 타입을 명시적으로 지정하지 않더라도 객체 생성에 문제가 있을 경우 오류를 보고할 있다.

 - 타입을 명시적으로 지정할 경우 타입 안전성이 향상될 것이라 생각하지만 이는 사실이 아니다. IQueryable<T> Ienumerable<T> 예와 같이 개발자가 올바르게 타입을 지정하지 않으면 오히려 타입 안정성을 해치는 꼴이 있다. (IQueryable<T> IEnumerable<T> 변환해버리면 IQueryable<T>의 장점을 잃어버리게 된다고 한다)


 - c#에서 특정 변수를 var로 선언하면 동적 타이핑(dynamic typing) 수행되는 것이 아니라 오른쪽의 타입을 확인하여 왼쪽 변수의 타입을 결정하게 된다.



방법이 가독성이 좋다고 한다.


다만 내장 숫자 타입(int, float, double ) 선언할 때는 명시적으로 타입을 선언하는 편이 낫다.


댓글

이 블로그의 인기 게시물

Unity - Dialogue 시스템을 구현할 때 유용한 무료 에셋

Unity - 메타 파일

Unity - 라이브러리 폴더