C# 9.0부터 도입된 레코드(Record)는 불변(immutable) 데이터를 표현하기 위한 간편한 구조입니다. 레코드는 클래스와 유사하지만 몇 가지 차이점이 있습니다.
레코드는 클래스와 달리 기본적으로 불변입니다. 즉, 한 번 생성된 후에는 내부 상태를 변경할 수 없습니다.
이를 통해 레코드의 값을 보장하고 데이터의 일관성과 안정성을 유지할 수 있습니다. 레코드를 정의하기 위해서는 record 키워드를 사용합니다.
예를 들어, 다음은 Person이라는 레코드를 정의하는 예입니다: record Person { public string FirstName { get; init; } public string LastName { get; init; } } 위의 예제에서 Person은 두 개의 속성(FirstN.....