8.4 var 키워드로 암시적으로 형식화된 로컬 변수 만들기
제목이 상당히 어려운데요. 변수를 선언할 때 int, string 등 기본 제공 키워드 대신 var 키워드를 사용하면 입력되는 값에 따라 자동으로 형식이 결정됩니다. C#에서 var는 매우 강력한 형식입니다. C# 컴파일러는 var로 선언된 변수에 저장되는 값을 자동으로 추론해서 적당한 형식으로 변환하는데, 이 기능을 형식 추론(type inference)이라고 합니다.
> int number = 1234; //명시적으로 형식화된(explicit typing) > var number = 1234; //암시적으로 형식화된(implicit typing)
그럼 var 키워드로 변수를 선언하고 초기화하는 방법을 살펴봅시다. 다음 내용을 입력한 후 실행해 보세요.
var 키워드로 변수 선언과 초기화: Var.cs
using System; class Var { static void Main() { var name = "C#"; //string 형식으로 변환함 Console.WriteLine(name); var version = 8.0; //double 형식으로 변환함 Console.WriteLine("{0:0.0}", version); } }
실행 결과
C# 8.0