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

C# Char.IsWhiteSpace() 메서드 – 유니코드 공백 문자 판별 방법

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') 등 다양한 공백 문자를 자동으로 인식하므로, 별도의 조건문 없이 간편하게 공백 여부를 판별할 수 있습니다.