더북(TheBook)

38.12 익명 형식

익명 형식(anonymous type)을 사용하면 특정 클래스로 형식을 만들 필요 없이 간단히 개체를 생성해 낼 수 있습니다. 예를 들어 다음과 같은 간단한 코드로 NameAge 속성을 가지는 person 개체를 만들어 낼 수 있습니다. new 키워드 뒤에 지정하는 속성들은 타입 추론을 이용하여 자동으로 string 형과 int 형으로 결정합니다.

> var person = new { Name = "백승수", Age = 21 };
> person.Name
"백승수"
> person.Age
21

익명 형식을 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요.

익명 형식 사용: AnonymousType.cs

using System;

class AnonymousType
{
    static void Main()
    {
        var data = new { Id = 1, Name = "익명 형식" };
        Console.WriteLine($"{data.Id} - {data.Name}");
    }
}

실행 결과

1 - 익명 형식

개체를 만들 때는 new 키워드 다음에 특정 데이터 형식을 지정하는데, 이것 대신 중괄호 안에 직접 원하는 속성 이름과 속성 값을 바로 지정하여 이름이 없는 익명 형식을 만들 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.