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()를 반복하면 공백 없이 원본 문자열 전체가 그대로 출력되는 것을 확인할 수 있습니다.