예) 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

 

반응형