Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# CharEnumerator.ToString() 메서드 완벽 가이드

C#의 CharEnumerator.ToString() 메서드는 현재 개체를 나타내는 문자열을 반환합니다. 이 메서드는 Object 클래스에서 상속받은 가상 메서드로, 호출 시 해당 개체의 타입 정보를 문자열 형태로 제공합니다.

구문

CharEnumerator.ToString() 메서드의 기본 구문은 다음과 같습니다.

public virtual string ToString();

예제

다음 예제를 통해 CharEnumerator.ToString() 메서드의 실제 사용 방법을 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      string strNum = "This is it!";
      CharEnumerator ch = strNum.GetEnumerator();
      Console.WriteLine("HashCode = "+ch.GetHashCode());
      Console.WriteLine("Get the Type = "+ch.GetType());
      Console.WriteLine("
String representation = "+ch.ToString());
      while (ch.MoveNext())
         Console.Write(ch.Current + " ");
      ch.Reset();
      Console.WriteLine();
      while (ch.MoveNext())
         Console.Write(ch.Current);
   }
}

실행 결과

위 코드를 실행하면 다음과 같은 출력 결과를 확인할 수 있습니다.

HashCode = 31020903
Get the Type = System.CharEnumerator
String representation = System.CharEnumerator
T h i s i s i t !
This is it!

주요 포인트

위 예제에서 알 수 있듯이, ToString() 메서드는 CharEnumerator 개체 자체의 문자열 표현인 System.CharEnumerator를 반환합니다. 즉, 열거 중인 문자열의 내용이 아니라 개체의 타입 이름을 출력한다는 점에 유의해야 합니다.

또한 예제에서는 MoveNext() 메서드로 각 문자를 순회하고, Current 속성으로 현재 문자에 접근하며, Reset() 메서드로 열거자를 초기 위치로 되돌리는 과정도 함께 보여줍니다. Reset() 호출 후 다시 MoveNext()를 반복하면 공백 없이 원본 문자열 전체가 그대로 출력되는 것을 확인할 수 있습니다.