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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
12.11: ToString() 메소드와의 비교 (0) | 2021.02.22 |
---|---|
12.10: String.Format() 표현식 내에서 중괄호 escape 처리하기 (0) | 2021.02.22 |
12.8: 숫자 관련 서식 (0) | 2021.02.19 |
12.7: 여백 문자를 채워넣어 좌/우 정렬시키기 (0) | 2021.02.19 |
12.6: 사용자 지정 숫자 서식 사용하기 (0) | 2021.02.18 |