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"
익명 형식은 특정 클래스 없이 이름 하나로 여러 속성을 모아 관리할 때 유용합니다.
익명 형식을 만들 때 각 데이터 형식은 자동으로 유추해서 만듭니다. 다음 코드의 IsPrint는 true로 초기화되어 자동으로 불(bool) 형식의 데이터가 됩니다.
> var o = new { Id = 1, Note = "Anonymous Type", IsPrint = true }; > if (o.IsPrint) . { . Console.WriteLine($"{o.Id} - {o.Note}"); . } 1 - Anonymous Type