C#에서 Char.IsWhiteSpace() 메서드를 사용하면 지정된 유니코드 문자가 공백(white space)에 해당하는지 여부를 손쉽게 판별할 수 있습니다. 이 메서드는 해당 문자가 공백이면 True를, 그렇지 않으면 False를 반환합니다.
예제 1: 공백 문자 검사
다음은 지정된 유니코드 문자가 공백인지 확인하는 코드입니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = ' ';
Console.WriteLine("Value = "+val);
res = Char.IsWhiteSpace(val);
Console.WriteLine("Is the value whitespace? = "+res);
}
}출력
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = Is the value whitespace? = True
변수 val에 저장된 값이 공백 문자이므로 True가 반환되는 것을 확인할 수 있습니다.
예제 2: 일반 문자 검사
이번에는 일반 알파벳 문자를 대상으로 동일한 메서드를 적용해 보겠습니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = 'm';
Console.WriteLine("Value = "+val);
res = Char.IsWhiteSpace(val);
Console.WriteLine("Is the value whitespace? = "+res);
}
}출력
실행 결과는 다음과 같습니다.
Value = m Is the value whitespace? = False
문자 'm'은 공백이 아니므로 False가 반환됩니다.
참고 사항
Char.IsWhiteSpace()는 스페이스뿐만 아니라 탭(\t), 줄 바꿈(\n), 캐리지 리턴(\r) 등 유니코드 표준에서 정의한 모든 공백 문자를 판별할 수 있습니다. 따라서 사용자 입력 검증이나 문자열 파싱 작업 시 매우 유용하게 활용됩니다.