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

C# IsNullOrWhiteSpace()로 문자열의 공백 문자 또는 null 확인하기

C#에서 문자열이 공백 문자(스페이스, 탭, 줄바꿈 등)로만 이루어져 있거나 null인지 확인해야 하는 경우가 자주 있습니다. 이럴 때 string.IsNullOrWhiteSpace() 메서드를 사용하면 아주 간단하게 처리할 수 있습니다.

IsNullOrWhiteSpace() 메서드는 입력된 문자열이 공백 문자만 포함하거나 null일 경우 true를 반환하고, 그렇지 않으면 false를 반환합니다.

기본 사용 예시

예를 들어, 문자열이 공백 문자인지 확인하려면 다음과 같이 작성합니다.

bool val1 = string.IsNullOrWhiteSpace(" ");

위 코드는 해당 문자열이 공백 문자이므로 True를 반환합니다. 같은 방식으로 null 여부도 IsNullOrWhiteSpace() 메서드 하나로 손쉽게 확인할 수 있습니다.

전체 예제 코드

다음은 일반 문자열, 공백 문자, null 세 가지 경우를 한 번에 확인하는 전체 예제입니다.

using System;
using System.IO;

public class Demo {
   public static void Main() {
      bool val1 = string.IsNullOrWhiteSpace("100");
      bool val2 = string.IsNullOrWhiteSpace(" ");
      bool val3 = string.IsNullOrWhiteSpace(null);

      Console.WriteLine(val1);
      Console.WriteLine(val2);
      Console.WriteLine(val3);
   }
}

실행 결과

False
True
True

결과 분석


val1 → False: "100"은 실제 내용이 있는 문자열이므로 false가 반환됩니다.
val2 → True: " "는 공백 문자만으로 구성되어 있으므로 true가 반환됩니다.
val3 → True: 값이 null이므로 true가 반환됩니다.

IsNullOrEmpty()와의 차이점

비슷한 메서드로 string.IsNullOrEmpty()가 있는데, 이 메서드는 빈 문자열("")과 null만 검사합니다. 반면 IsNullOrWhiteSpace()는 공백 문자로만 이루어진 문자열까지 감지하기 때문에, 사용자 입력값 검증처럼 의미 있는 데이터가 있는지 확인해야 할 때 더 유용합니다.