BLOG
C#

C# 클래스에 대한 설명 추가하기, ToString()


March 13, 2022, 10:53 p.m.



모든 C# 닷넷 객체에는 ToString()이라는 메서드가 있습니다. 기본적으로는 클래스 이름을 반환합니다.

이 메서드는 꽤나 쓸 데가 많습니다. 클래스의 정보를 한 눈에 보여줄 수 있기 때문이죠.

예를 들어보겠습니다.

public class Dog
{
    public string name = "puppy";
    public int height = "10";
}

Console.WriteLine(new Dog());
Dog

Dog 클래스를 선언했고 그대로 출력을 해보면 클래스 이름이 나오는 모습을 볼 수 있습니다. Dog 클래스인건 알겠는데 어떤 Dog 인지 그 객체에 대한 자세한 설명이 나오면 더욱 좋겠네요.

ToString() 메서드는 virtual 메서드입니다. 즉, override 할 수 있다는 뜻이지요.

ToString()을 재정의 해보겠습니다.

public class Dog
{
    public string name = "puppy";
    public int height = 10;

    public override string ToString()
     {
        return "A Dog named "+name+" that "+height+" feets tall.";
     }
}

Console.WriteLine(new Dog());
A Dog named puppy that 10 feets tall.

클래스에 대한 설명이 잘 나오는 모습을 볼 수 있습니다.

ToString()은 해당 객체의 정보를 요약해서 보여주는 역할을 할 수 있습니다. 명확한 개발을 위해서 클래스별 ToString()을 잘 정의해서 사용해 보시기 바랍니다.



Search