C#의 var 키워드는 변수를 선언하는 동시에 초기화할 때 사용되며, 명시적으로 타입을 지정하지 않아도 됩니다. 컴파일러가 할당된 값을 기준으로 타입을 자동으로 추론하기 때문에, 정수, 문자열, 실수 등 원하는 어떤 값이든 자유롭게 대입할 수 있습니다.
var 기본 사용 예제
다음은 var 키워드로 정수형과 문자열형 변수를 초기화하는 간단한 예제입니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
var myInt = 5;
var myString = "Amit";
Console.WriteLine("Rank: {0} \nName: {1}", myInt, myString);
}
}
}실행 결과
Rank: 5 Name: Amit
위 코드에서 myInt에는 5가 대입되어 int 타입으로, myString에는 문자열이 대입되어 string 타입으로 각각 추론됩니다.
배열에서 var 활용하기
var 키워드는 단순 변수뿐만 아니라 배열 선언 시에도 유용하게 사용할 수 있습니다. 아래 예제처럼 배열을 초기화하고, foreach 문에서도 함께 사용할 수 있습니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
var myInt = new int[] {65, 43, 88, 56};
foreach(var val in myInt)
Console.WriteLine(val);
}
}
}실행 결과
65 43 88 56
var 사용 시 주의사항
- var는 반드시 선언과 동시에 초기화해야 하며, 이후에는 다른 타입의 값을 대입할 수 없습니다.
- var는 동적 타입(dynamic)이 아니라 컴파일 타임에 타입이 고정되는 정적 타입입니다.
- 필드(클래스 멤버 변수)로는 사용할 수 없고, 메서드 내 지역 변수에만 적용됩니다.