string.IsNullOrWhiteSpace()로 문자열 유효성 쉽게 검사하기
문자열이 null이거나 공백으로만 구성된 경우를 검사할 때,
string.IsNullOrWhiteSpace()를 사용하면 간결하고
안정적으로 유효성 검사를 할 수 있습니다.
이전에는 string.IsNullOrEmpty(str) || str.Trim() == "" 같은 방식으로 처리했지만,
이 메서드 하나로 간편하게 처리할 수 있습니다.
using System;
class Program
{
static void Main()
{
string input1 = null;
string input2 = " ";
string input3 = "C#";
Console.WriteLine(CheckInput(input1));
Console.WriteLine(CheckInput(input2));
Console.WriteLine(CheckInput(input3));
}
static string CheckInput(string text)
{
return string.IsNullOrWhiteSpace(text) ? "❌ 유효하지 않은 입력입니다." : $"✅ 입력값: {text}";
}
}
string.IsNullOrWhiteSpace()는 null, 빈 문자열 "",
그리고 " "처럼 공백만 있는 경우를 모두 false로 처리해줍니다.
사용자 입력 처리, 폼 검증 등에서 널 값과 공백을
동시에 검사해야 할 때 유용합니다.
string.IsNullOrEmpty()와 혼동하지 마세요.
그건 공백 " "은 true로 간주하지 않습니다.
텍스트 입력을 받는 폼에서는 항상 IsNullOrWhiteSpace()로 검사하고
기본값 또는 메시지를 함께 처리하는 것이 안전합니다.

#CSharp문자열검사 #IsNullOrWhiteSpace활용 #DotNet유효성검사
#CleanCode입력검증 #널체크방법 #공백문자처리 #사용자입력검사
#폼데이터검증 #문자열공백확인 #CSharpStringUtility
'CSharp > CSharp 문법' 카테고리의 다른 글
using 문으로 리소스를 안전하게 해제하기 (0) | 2025.06.19 |
---|---|
Dictionary<TKey, TValue>에서 안전하게 키 검색하기 with TryGetValue (0) | 2025.06.18 |
File.ReadAllLines()로 파일 전체를 배열로 쉽게 읽기 (0) | 2025.06.11 |
lock 키워드로 멀티스레드 동기화 처리하기 (0) | 2025.06.05 |
DateTime.TryParse()로 날짜 형식 안전하게 파싱하기 (0) | 2025.06.03 |
댓글