C#의 Char.IsWhiteSpace() 메서드는 지정된 유니코드 문자가 공백(white space)에 해당하는지 여부를 판별하는 데 사용됩니다. 이 메서드는 일반적인 스페이스뿐만 아니라 탭, 줄 바꿈 등 유니코드 표준에서 정의한 모든 공백 문자를 확인할 수 있습니다.
문법(Syntax)
public static bool IsWhiteSpace (char ch);
위 문법에서 매개변수 ch는 검사하려는 유니코드 문자를 의미합니다. 해당 문자가 공백이면 true, 그렇지 않으면 false를 반환합니다.
예제 1
다음은 Char.IsWhiteSpace() 메서드를 구현한 첫 번째 예제입니다.
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에 스페이스(' ')가 저장되어 있으므로, IsWhiteSpace() 메서드는 True를 반환합니다.
예제 2
이번에는 공백이 아닌 일반 문자를 검사하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
bool res;
char val = 'k';
Console.WriteLine("Value = "+val);
res = Char.IsWhiteSpace(val);
Console.WriteLine("Is the value whitespace? = "+res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = k Is the value whitespace? = False
문자 'k'는 공백 문자가 아니므로 메서드가 False를 반환한 것을 확인할 수 있습니다.
정리
Char.IsWhiteSpace() 메서드는 문자열 파싱이나 입력값 검증 시 공백 문자를 걸러낼 때 유용하게 활용됩니다. 스페이스, 탭('\t'), 줄 바꿈('\n'), 캐리지 리턴('\r') 등 다양한 공백 문자를 자동으로 인식하므로, 별도의 조건문 없이 간편하게 공백 여부를 판별할 수 있습니다.