본문으로 바로가기

ToString() 오버라이딩

category Game Development/c# 2023. 12. 20. 09:53

C#에서는 모든 클래스가 ToString() 메서드를 상속받는다.

모든 클래스가 상속받는 Object 클래스에 정의된 ToString() 메서드는 기본적으로 클래스 이름 값을 반환한다.

이것은 재정의가 가능한 메서드 이므로, 만약 이를 재정의한다면 클래스의 이름을 원하는 문자열로 바꿔 사용할 수 있다.

 

  • 일반적인 클래스 이름 출력 예시

 

  • ToString() 오버라이딩 예시

 

 

활용하여 클래스의 이름(닉네임)을 입력받아 출력창에 출력되게 만들어보았다.

 

 

따로 닉네임 변수를 만들지 않아도 되고, 참조형이라 계속 바꿔도 저장이 되어 상당히 편한 것 같다!