예) int 형식의 모든 변수에는 해당 내용을 문자열로 반환할 수 있도록 하는 ToString 메서드가 있다.
int x = 42;
string strx = x.ToString();
Console.WriteLine(strx);
// Output:
// 42
클래스 또는 구조체에서 ToString 메서드를 재정의하려면 다음을 수행해야한다.
1. 다음 한정자 및 반환 형식으로 ToString 메서드를 선언한다.
public override string ToString(){ }
2. 문자열을 반환하도록 메서드를 구현한다
다음 예제에서는 클래스의 특정 인스턴스와 관련된 데이터뿐 아니라 클래스의 이름을 반환한다.
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return "Person: " + Name + " " + Age;
}
}
다음 코드 예제와 같이 ToString 메서드를 테스트할 수 있다.
Person person = new Person { Name = "John", Age = 12 };
Console.WriteLine(person);
// Output:
// Person: John 12
반응형
'메타인지 코드카타' 카테고리의 다른 글
[C#] 하샤드 수 (2) | 2023.11.30 |
---|---|
[C#] 정수 제곱근 판별 (2) | 2023.11.27 |
[C#] 문자열을 정수로 바꾸기 (1) | 2023.11.27 |
[C#] 프로그래머스 - 자연수 뒤집어 배열로 만들기 (1) | 2023.11.24 |
[C#] 배열 - Array (0) | 2023.11.23 |