1.var 형식
-var 를 형식으로 사용한 값은 컴파일러가 리터럴(변수의 값이 변하지 않는 데이터)을 분석하여 자동으로 형식을 추론해주는 형식
-지역 변수에 대해서만 사용가능
1)장점
-프로그래머가 지엽적인 부분보다 변수의 의미에 중점을 둘 수 있다.
-var를 사용함으로써 코드를 간결하고 가독성이 좋아질 수 있다.
2)주의점1
-아래와 같이 숫자를 반환하는 코드는 여러 타입으로 형식추론이 될 수 있다.


3)주의점2
IEnumerable 은 LINQ-to-object 방식으로 메모리에 로드한후 필터링을 하는것이고
IQueryable 은 LINQ-to-SQL 방식으로 필터링을 거친후 필요한 데이터만 가져온다.
그러니 IQueryable이 메모리 효율면에서 낫다.
-IEnumable<T>와 IQueryable<T>의 호환으로 var의 형식추론으로 변형 될 수 있다.
그러니 where문으로 IQueryable 형식을 강제하는 것이 좋다.
4.결론
-숫자타입(int, float, double 등)을 선언할 때는 명시적으로 타입을 선언하라.
-타입을 명시적으로 드러내야 하는 경우가 아니라면 var를 사용하라.
'C# > 이펙티브 C#' 카테고리의 다른 글
| 아이템7. 델리게이트를 이용하여 콜백을 표현하라. (0) | 2023.06.25 |
|---|---|
| 아이템6.nameof 연산자를 적극 활용하라. (0) | 2023.06.24 |
| 아이템5.문화권별로 다른 문자열을 생성하려면 FormattableString을 사용하라. (0) | 2023.06.23 |
| 아이템4. string.Format()을 보간 문자열로 대체하라. (0) | 2023.06.21 |
| 아이템3. 캐스팅보다는 is,as가 좋다. (0) | 2023.06.18 |