C#/이펙티브 C#

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

공부를하자 2023. 6. 15. 21:50
 

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를 사용하라.