C# 지역변수 선언할때 'var'이 더 좋은 이유?

개발자 이야기

C# 지역변수 선언할때 'var'이 더 좋은 이유?

kilius 2023. 3. 24. 18:31
728x90
반응형

C#에서 var는 유형을 명시적으로 지정하지 않고 지역 변수를 선언할 수 있게 해주는 키워드입니다. 대신 변수를 초기화하는 데 사용되는 표현식에서 유형을 유추합니다. 예를 들면 다음과 같습니다.

var name = "John";


이 경우 컴파일러는 문자열 리터럴로 초기화한다는 사실을 기반으로 name이 문자열이라고 추론합니다.

 

var 키워드는 유형을 명시적으로 지정하지 않고 C#에서 지역 변수를 선언하는 약식 방법입니다. 대신 변수를 초기화하는 데 사용되는 표현식에서 유형을 유추합니다. 

다음은 var이 지역 변수 선언에 더 나은 몇 가지 이유입니다.

간결한 코드

var은 작성해야 하는 코드의 양을 줄여 코드를 더 간결하고 읽기 쉽게 만듭니다.


향상된 가독성

중복 유형 선언을 제거함으로써 var는 코드를 더 읽기 쉽고 이해하기 쉽게 만들 수 있습니다.


유연성

var을 사용하면 선언을 변경하지 않고도 변수 유형을 쉽게 변경할 수 있습니다. 이는 복잡한 형식으로 작업하거나 코드를 리팩터링할 때 특히 유용할 수 있습니다.


향상된 유지 관리

var은 유형 관련 오류의 가능성을 줄이고 코드 리팩터링을 더 쉽게 만들어 코드의 유지 관리성을 개선하는 데 도움이 될 수 있습니다.


좋은 코딩 관행 장려

'var'를 사용하면 개발자가 유형이 아닌 변수에 할당되는 표현식에 집중할 수 있습니다. 이를 통해 좋은 코딩 관행을 촉진하고 개발자가 보다 표현력 있고 유지 관리 가능한 코드를 작성하도록 장려할 수 있습니다.



그러나 'var'를 사용하면 변수에 할당되는 표현식이 복잡하거나 변수 이름이 유형이 무엇인지 명확하지 않은 경우와 같이 코드 가독성이 실제로 감소할 수 있는 몇 가지 경우가 있다는 점에 유의하는 것이 중요합니다. 이러한 경우 변수의 유형을 명시적으로 선언하는 것이 더 나을 수 있습니다. 또한 var를 신중하게 사용하고 모호함이나 혼란을 야기할 수 있는 경우에는 사용하지 않는 것이 중요합니다.

728x90
반응형