var 이란? c#에서 특정 변수를 var로 선언하면 할당 연산자 오른쪽의 타입을 확인해서 왼쪽 변수의 타입을 결정한다. var를 사용하면 개발자 입장에서 변수의 타입보다 변수의 의미 파악에 더 집중할 수 있다. var를 사용했을 때 문제가 되는 경우 var를 사용해서 특정 메서드의 반환 값을 저장할 변수를 선언해서 가독성이 떨어지는 경우 내장 숫자 타입을 선언하는 경우 개발자가 짐작한 타입과 컴파일러가 실제로 추론한 타입이 달라서 문제가 되는 경우 위 경우를 조심해서 var를 사용해야 한다. 결론 코드를 읽을 때 지역변수 타입을 명확히 유추할 수 없고 모호함을 불러일으킬 가능성이 있다면, 타입을 명시적으로 선언해서 역할을 명확하게 드러내는 게 훨씬 낫다. 그게 아니면 var를 사용하는 것이 좋다.