C#의 Char.ToString() 메서드는 현재 문자(char) 인스턴스의 값을 이에 해당하는 문자열(string) 표현으로 변환할 때 사용됩니다. 문자 데이터를 문자열과 함께 다뤄야 하는 상황에서 매우 유용하게 활용되는 기본 메서드입니다.
문법
Char.ToString() 메서드의 문법은 다음과 같습니다.
public override string ToString();
이 메서드는 매개변수를 받지 않으며, 해당 문자 값을 나타내는 문자열을 반환합니다. Object 클래스에서 상속받은 ToString() 메서드를 오버라이드(재정의)한 형태입니다.
예제 1
Char.ToString() 메서드의 실제 사용 예시를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
char ch = 'p';
Console.WriteLine("Value = " + ch);
char res1 = Char.ToLowerInvariant(ch);
Console.WriteLine("Lowercase Equivalent = " + res1);
string res2 = ch.ToString();
Console.WriteLine("String Equivalent = " + res2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = p Lowercase Equivalent = p String Equivalent = p
이 예제에서는 소문자 'p'를 사용했기 때문에 ToLowerInvariant() 메서드를 적용해도 값이 그대로 'p'로 유지되며, ToString() 메서드를 통해 문자열 "p"로 변환된 것을 확인할 수 있습니다.
예제 2
이번에는 대문자를 사용한 또 다른 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
char ch = 'D';
Console.WriteLine("Value = " + ch);
char res1 = Char.ToLowerInvariant(ch);
Console.WriteLine("Lowercase Equivalent = " + res1);
string res2 = ch.ToString();
Console.WriteLine("String Equivalent = " + res2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = D Lowercase Equivalent = d String Equivalent = D
대문자 'D'의 경우 ToLowerInvariant() 메서드가 문화권(culture)에 영향을 받지 않고 항상 소문자 'd'로 변환하는 반면, ToString() 메서드는 원래 문자 값을 그대로 문자열 "D"로 반환한다는 점에 주목하세요.
정리
Char.ToString() 메서드는 단순하지만 C# 프로그래밍에서 자주 사용되는 핵심 메서드입니다. 문자 값을 문자열로 변환해야 할 때 별도의 형식 지정 없이 원본 값을 그대로 유지하면서 변환할 수 있다는 장점이 있습니다.