C#/개념공부

C# var 키워드란?

푸코잇 2024. 1. 6. 11:20
728x90

var 키워드란?

C#에서 변수를 선언할 때 int, float, string과 같이 자료형을 명시적으로 나타내고 제한된 값을 가지게 된다.

암시적 형식인 var 키워드를 사용하게 되면 초기화문의 식을 보고 변수의 형식을 컴파일러가 유추하게 된다.

 

var 변수에 10으로 초기화 시 컴파일러는 int형으로 컴파일하게 된다.

 

C# var 사용방법

static void Main(string[] args)
{
    var num = 10;
    Console.WriteLine($"Type : {num.GetType()}, Data : {num}");

    string str = "var키워드";
    Console.WriteLine($"Type : {str.GetType()}, Data : {str}");
}

 

C# var 키워드는 일반적인 변수 정의와 같이 사용하면 된다.

 

var 사용 시 주의사항

컴파일러가 알아서 자료형을 할당해 주니까 만능처럼 보인다.

하지만, var 사용 시 각종 주의사항이 있다.

 

  • var 변수 선언 시 초기화를 해줘야 한다.

var초기화

 

  • null 초기값 사용 불가하다.

null초기화

 

  • 초기화 시 자료형이 정해지므로 제한된 값을 가지게 된다.

 

  • 지역 변수 또는 스크립트 코드에만 사용할 수 있다.

 

  • 함수 반환 값 사용 불가하다.

 

  • 함수 파라미터 사용 불가하다.

 

무명 형식

var는 무명 형식으로 초기화되는 경우 주로 사용된다.

static void Main(string[] args)
{
    var num = new { X = 10, Y = 20 };
    Console.WriteLine($"X : {num.X}, Y : {num.Y}"); // "X : 10, Y : 20" 출력
}

'C# > 개념공부' 카테고리의 다른 글

C# Nullable 값 형식이란?  (0) 2024.01.07
C# enum 열거형  (1) 2024.01.03
C# 상수(const)  (1) 2024.01.02
C# 변수  (0) 2023.12.21
C# 자료형 크기 및 범위  (0) 2023.12.19