더북(TheBook)

32.4 익명 형식

클래스를 선언하지 않고 개체를 만드는 방법인 익명 형식(anonymous type)도 있습니다. 익명 형식은 무명 형식 또는 이름이 없는 개체로도 표현합니다. 다음 코드를 살펴보세요.

> //① 개체 만들기: 익명 형식
> var hong = new { Name = "백승수", Age = 21 };
> var park = new { Name = "박문수", Age = 30 };
>
> //② 개체 사용
> $"이름 : {hong.Name}, 나이 : {hong.Age}"
"이름 : 백승수, 나이 : 21"
> $"이름 : {park.Name}, 나이 : {park.Age}"
"이름 : 박문수, 나이 : 30"

익명 형식은 특정 클래스 없이 이름 하나로 여러 속성을 모아 관리할 때 유용합니다.

익명 형식을 만들 때 각 데이터 형식은 자동으로 유추해서 만듭니다. 다음 코드의 IsPrinttrue로 초기화되어 자동으로 불(bool) 형식의 데이터가 됩니다.

> var o = new { Id = 1, Note = "Anonymous Type", IsPrint = true };
> if (o.IsPrint)
. {
.     Console.WriteLine($"{o.Id} - {o.Note}");
. }
1 - Anonymous Type
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.