본문 바로가기

프로그래밍기초/C#

타입 추론(Type Inference), var

C# 컴파일러는 변수나 표현식의 타입을 명시적으로 지정하지 않아도, 코드의 문맥을 파악하여 타입을 추론한다.

var를 사용하여 나타낸다.

// 원래는 자료형에 맞는 타입을 개발자가 직접 지정해줘야 한다.
int number = 10;
string message = "Hello, World!";

// 타입추론을 사용하면 그냥 var 타입을 쓰면 컴파일러가 정해준다.
var number = 10; // 컴파일러는 number 변수가 int 타입임을 추론
var message = "Hello, World!"; // 컴파일러는 message 변수가 string 타입임을 추론

 

1. 지역변수 타입추론(Local Variable Type Inference)

var 키워드를 사용하여 명시적으로 타입을 지정하지 않고도 변수를 선언할수 있다. 컴파일러는 초기화 식을 기반으로 타입을 추론한다.

 

2. 람다 표현식(Lambda Expressions)

람다 표현식에서도 타입 추론이 적용된다. 컴파일러는 람다 표현식의 매개변수 타입을 추론할 수 있다.

Func<int, int> square = x => x * x; // x의 타입이 int로 추론

 

반응형