C#에서 문자열이 null인지 빈 문자열인지 혹은 공백문자인지 확인하는 방법이 있습니다.
IsNullOrEmpty 메서드를 사용하여 null인지 공백("")인지 확인할 수 있으며,
IsNullOrWhiteSpace 메서드를 사용하여 null인지 공백문자인지 확인할 수 있습니다.
이번 포스팅에서는 IsNullOrEmpty 메서드와 IsNullOrWhiteSpace 메서드의 사용 방법을 정리합니다.
IsNullOrEmpty 메서드
IsNullOrEmpty 메서드는 문자열이 null 또는 빈 문자열("")인 경우 true를 반환하며, 그렇지 않으면 false를 반환합니다.
Console.WriteLine("String.IsNullOrEmpty(\"\"): " + String.IsNullOrEmpty(""));
Console.WriteLine("String.IsNullOrEmpty(null):" + String.IsNullOrEmpty(null));
Console.WriteLine("String.IsNullOrEmpty(String.Empty):" + String.IsNullOrEmpty(String.Empty));
Console.WriteLine("String.IsNullOrEmpty(\" \"): " + String.IsNullOrEmpty(" "));
실행 결과
IsNullOrEmpty 메서드는 아래 코드와 동일하게 동작합니다.
return str == null || str == String.Empty;
성능상 큰 차이는 없지만, IsNullOrEmpty 메서드를 사용하는 코드가 심플하다는 장점이 있습니다.
IsNullOrWhiteSpace
문자열이 null, 빈 문자열(""), 공백문자로 구성되어 있으면, true를 반환합니다.
그렇지 않으면, false를 반환합니다.
공백문자에는 이스케이프 공백 문자도 포함됩니다.
Console.WriteLine("String.IsNullOrWhiteSpace(\"\"): " + String.IsNullOrWhiteSpace(""));
Console.WriteLine("String.IsNullOrWhiteSpace(null):" + String.IsNullOrWhiteSpace(null));
Console.WriteLine("String.IsNullOrWhiteSpace(String.Empty):" + String.IsNullOrWhiteSpace(String.Empty));
Console.WriteLine("String.IsNullOrWhiteSpace(\" \"): " + String.IsNullOrWhiteSpace(" "));
Console.WriteLine("String.IsNullOrWhiteSpace(\\n): " + String.IsNullOrWhiteSpace("\n"));
실행 결과
IsNullOrWhiteSpace 메서드는 아래 코드와 동일하게 동작합니다.
return String.IsNullOrEmpty(str) || str.Trim().Length == 0;
IsNullOrWhiteSpace 메서드는 하드코딩을 하는 방식보다 성능이 우수하며, 코드가 심플하다는 장점이 있습니다.
반응형
'C# > 문자열' 카테고리의 다른 글
[C#]문자열을 정수로 변환 방법(String to Int) (0) | 2021.09.25 |
---|---|
[C#]문자열 나누기(Split), 자르기(Substring) (0) | 2021.09.12 |
[C#]문자열 뒤에서 찾기(LastIndexOf) (0) | 2021.08.22 |
[C#]문자열에서 문자열이 존재하는지 확인하는 5가지 방법 (0) | 2021.08.22 |
[C#]문자열 위치 찾기(IndexOf) (0) | 2021.07.29 |
댓글