[C#공부] var 키워드

2018. 1. 6. 16:20

# var 키워드란?

var키워드는 암시적 타입 지역 변수(Implicitly typed local variable)라고도 한다.

var키워드로 type이 선언된 변수는 대입되는 값의 type으로 결정된다.

(built-in 타입, 사용자 정의 타입, 무명 타입, 닷넷 프레임워크 클래스 라이브러리에 정의된 타입 가능)

위 예시에서 var i에 복사되는 값은 int형 정수 10이므로 변수 i는 컴파일러에 의해 int type으로 결정된다.

따라서 var 키워드로 선언된 변수는 명시적 타입 지정 방식으로 선언된 변수와 동일하다고 봐도 무방하다.

단, var 키워드를 사용 시 몇가지 제약조건이 따른다.


# var 키워드 사용에 대한 제약조건

  • 지역변수에만 사용 가능하다.

  • 변수 선언과 동시에 반드시 초기화되어야 한다.

  • null, 메소드 그룹, 익명 함수로 초기화 불가.


# var키워드 사용 예제

var키워드는 아래의 경우 선택적으로 사용될 수 있다.

  • 특정 타입의 이름이 길어서 입력하기 번거로운 경우

  • 타입이 명확한 경우
  • 코드의 가독성을 높이기 위한 경우

아래의 예제는 선택적으로 사용된 경우이다.

* 출력 결과)

grape


반면, 반드시 사용해야 하는 경우도 있다.

아래의 예제는 LINQ 쿼리식에서 무명 타입의 속성(Upper/Lower)에 접근하기 위해 반드시 var키워드로 변수를 선언해야하는 경우이다.

* 출력 결과)

Uppercase: APPLE, Lowercase: apple

Uppercase: BLUEBERRY, Lowercase: blueberry

Uppercase: CHERRY, Lowercase: cherry


BELATED ARTICLES

more