var은 변수의 자료형을 자동으로 저장한다.
쉽게 말해, 지금까지 변수의 자료형을 나타내기 위해 데이터값에 따라 정수형이면 int, 실수형이면 double과 같은 키워드를 적어주었지만 var은 데이터값에 따라 자동으로 변수가 저장이 된다.
var numVar = 100;
var numFVar = 0.000043f;
Console.WriteLine($"{numVar}");
Console.WriteLine($"{numFVar}");
[출력]
100
0.000043
맴버 변수로서 사용이 불가하다.
함수의 반환형으로 사용이 불가하다.
함수의 하라미터로 사용이 불가하다.
초기값으로 null값을 가질 수 없다.
// var num = 150 -> 맴버 변수로서 사용 불가 (지역변수로만 가능)
// static var Func() { } -> 함수의 반환형으로 사용 불가
// static void Func(var a, var b) -> 함수의 파라미터로 사용 불가
// var numNull = null; -> null 초기값은 사용 불가
모든 변수의 자료형을 자동 저장해서 값을 저장하기 때문에 편해보이지만
위와 같이 제약조건이 있어서 모든 변수를 var형 변수로 선언하기에는 어려움이 있다.