38.12 익명 형식
익명 형식(anonymous type)을 사용하면 특정 클래스로 형식을 만들 필요 없이 간단히 개체를 생성해 낼 수 있습니다. 예를 들어 다음과 같은 간단한 코드로 Name과 Age 속성을 가지는 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 키워드 다음에 특정 데이터 형식을 지정하는데, 이것 대신 중괄호 안에 직접 원하는 속성 이름과 속성 값을 바로 지정하여 이름이 없는 익명 형식을 만들 수 있습니다.