ToString 메서드를 호출하면 해당 인스턴스가 속한 클래스의 전체 이름(FQDN) 을 리턴한다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Project1
{
class 클래스이름
{
}
class Class1
{
public static void Main(String[] args)
{
클래스이름 test = new 클래스이름();
Console.WriteLine(test.ToString());
}
}
}
위 코드의 실행 결과는
Project1.클래스이름
이다.
하지만 항상 이런것은 아니다. ToString 은 자식 클래스에서 [재정의] 할 수 있기 때문이다.
C# 의 기본 타입(short, int)은 모두 ToString 을 해당 타입이 담고 있는 값을 리턴하도록 [재정의] 되어있다.
using System;
namespace Project1
{
class Class1
{
public static void Main(String[] args)
{
int n = 500;
double d = 3.14;
string text = "hello : ";
Console.WriteLine(text + n.ToString());
Console.WriteLine(text + d.ToString());
text = d.ToString();
Console.WriteLine(text);
}
}
}
다음 코드는 ToString 관련 예시이다.
출력 결과는
hello : 500
hello : 3.14
3.14
'C# > 책 정리' 카테고리의 다른 글
| C# 정리 ) Equals (0) | 2021.11.28 |
|---|---|
| C# 정리 ) GetType (0) | 2021.11.28 |
| C# 정리 ) System.Object (0) | 2021.11.28 |
| C# 정리 ) as, is 연산자 (0) | 2021.11.28 |
| C# 정리 ) 상속 (0) | 2021.11.28 |
댓글