Section 12.9: ToString()

ToString() 메소드는 모든 reference 객체 타입에 존재하는 메소드이다. 이는 모든 reference 타입들이 ToString() 메소드를 정의하고 있는 Object 에서 파생되었기 때문이다. 기본적으로 해당 객체 base 클래스의 ToString() 메소드는 타입 이름 (type name) 을 반환하게 되어 있다. 아래의 코드는 "User" 라는 문자열을 콘솔창에 출력하게 될 것이다.

public class User { public string Name { get; set; } public int Id { get; set; } } ... var user = new User {Name = "User1", Id = 5}; Console.WriteLine(user.ToString());

그러나, 위에서 작성한 User 클래스는 그 스스로가 ToString() 을 재정의 (override) 하여 변경된 문자열을 반환할 수도 있다. 아래의 코드는 "Id: 5, Name: User1" 라는 문자열을 콘솔창에 출력하게 될 것이다.

public class User { public string Name { get; set; } public int Id { get; set; } public override ToString() { return string.Format("Id: {0}, Name: {1}", Id, Name); } } ... var user = new User {Name = "User1", Id = 5}; Console.WriteLine(user.ToString());
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts