정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Object.ToString 메서드

2013-12-13

현재 개체를 나타내는 문자열을 반환합니다.

Namespace:  System
어셈블리:  mscorlib(mscorlib.dll)

public virtual string ToString()

반환 값

형식: System.String
현재 개체를 나타내는 문자열입니다.

ToString은 .NET Framework에서 기본 형식 지정 메서드입니다. 표시에 적합하도록 개체를 문자열 표현으로 변환합니다. .NET Framework의 형식 지정 지원에 대한 자세한 내용은 [0d1364da-5b30-4d42-8e6b-03378343343f]을 참조하세요.

ToString 메서드의 기본 구현은 다음 예제와 같이 Object의 형식의 정규화된 이름을 반환합니다.


using System;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Object obj = new Object();
      outputBlock.Text += obj.ToString();
   }
}
// The example displays the following output:
//      System.Object


Object는 .NET Framework에서 모든 참조 형식의 기본 클래스이므로 이 동작은 ToString 메서드를 재정의하지 않는 참조 형식에 의해 상속됩니다. 다음은 이에 대한 예입니다. 모든 Object 멤버의 기본 구현을 허용하는 Object1이라는 클래스를 정의합니다. ToString 메서드는 개체의 정규화된 형식 이름을 반환합니다.


using System;
using Examples;

namespace Examples
{
   public class Object1
   {
   }
}

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      object obj1 = new Object1();
      outputBlock.Text += obj1.ToString();
   }
}
// The example displays the following output:
//   Examples.Object1


형식은 일반적으로 ToString 메서드를 재정의하여 개체 인스턴스를 나타내는 문자열을 반환합니다. 예를 들어, Char, Int32String와 같은 기본 형식에서 ToString을 구현하면 개체가 나타내는 값이 문자열 형식으로 반환됩니다. 다음 예제에서는 ToString 메서드를 재정의하는 클래스인 Object2를 정의하여 형식 이름과 해당 값을 반환합니다.


using System;

public class Object2
{
   private object value;

   public Object2(object value)
   {
      this.value = value;
   }

   public override string ToString()
   {
      return base.ToString() + ": " + value.ToString();
   }
}

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      Object2 obj2 = new Object2('a');
      outputBlock.Text += obj2.ToString();
   }
}
// The example displays the following output:
//       Object2: a


구현자 참고 사항

자체 형식을 구현하면 ToString 메서드를 재정의하여 이러한 형식에 의미 있는 값을 반환해야 합니다. 형식 지정 시 ToString보다 더 강력한 제어 기능이 필요한 파생 클래스에서는 IFormattable 인터페이스를 구현할 수 있습니다. 그 IFormattable.ToString(String, IFormatProvider) 메서드를 사용하면 형식 지정을 제어하는 형식 문자열을 정의하고 문화권별 형식 지정에 제공할 수 있는 IFormatProvider 개체를 사용합니다.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시: