C#(asp.net | asp.net core)

C# state operation | record 사용법

나는아이스크림 2021. 8. 9. 16:45
728x90

C#에서 record를 가지고 state operation에 대해 알아보겠다

 

우선 record를 생성해보자

public record Person(string FirstName, string LastName);

 

 

Person 객체를 생성해보자

Person person = new Person("minsu", "kim");

 

이 person 객체를 사용해서 person2를 생성해보자

Person person2 = person with {FirstName = "aaa"};

 

person과 person2는 같은 객체일까?

답은 true이다

 

person의 FirstName이라는 state를 변경하고

person 객체를 person2에 저장하였기 때문에 동일하다

 

person과 person2의 FirstName 을 보면 "aaa"로 동일하게 나오는것을 알 수 있다

WriteLine(person.FirstName);
WriteLine(person2.FirstName);
WriteLine(person.Equals(person2));

 

728x90
728x90