[C# 문법] C# 문자열 null 또는 빈 문자열 판정하기
- C#/C# 문법
- 2021. 8. 14. 16:20
소개
안녕하세요. 오늘은 C# 에서 문자열 기본 문법을 다뤄 보려고 합니다. 그 중에서도 문자열을 null 또는 빈 문자열로 판정하는 방법에 대해서 알려 드리려고 합니다. 문자열이 null인지 빈 문자열인지 조사하려면 String 클래스에 포함된 IsNullOrEmpty 메서드를 사용하면 손쉽게 문자열이 null인지 빈 문자열인지 판정할 수 있습니다. 예제 코드를 통해서 보여 드리도록 하겠습니다.
예제 코드
using System;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
var str1 = "BeomBeomJoJo";
var str2 = string.Empty;
if (String.IsNullOrEmpty(str1))
Console.WriteLine($"str1 문자열은 null 또는 빈 문자열 입니다.");
else
Console.WriteLine($"str1 문자열의 값은 {str1} 입니다.");
if (String.IsNullOrEmpty(str2))
Console.WriteLine($"str2 문자열은 null 또는 빈 문자열 입니다.");
else
Console.WriteLine($"str2 문자열의 값은 {str2} 입니다.");
}
}
}
str1 문자열의 값은 BeomBeomJoJo 입니다.
str2 문자열은 null 또는 빈 문자열 입니다.
- 위와 같이 IsNullOrEmpty 메서드를 이용하게 되면 쉽게 null 혹은 빈 문자열 판정을 할 수 있습니다.
- 다음과 같은 방법은 null 또는 빈 문자열 판정하는 나쁜 예 입니다.
null 또는 빈 문자열 판정 나쁜 예
using System;
namespace ConsoleApp7
{
class Program
{
static void Main(string[] args)
{
var str1 = "BeomBeomJoJo";
var str2 = string.Empty;
if (str1 == null || str1 == "")
Console.WriteLine($"str1 은 null 또는 빈 문자열입니다.");
if (str1 == null || str1.Length == 0)
Console.Write("str1 은 null 또는 빈 문자열 입니다.");
if (str2 == null || str2 == "")
Console.WriteLine($"str2 은 null 또는 빈 문자열입니다.");
if (str2 == null || str2.Length == 0)
Console.Write("str2 은 null 또는 빈 문자열 입니다.");
}
}
}
str2 은 null 또는 빈 문자열입니다.
str2 은 null 또는 빈 문자열 입니다.
- 위와 같이 쓰는법은 매우 코드가 장황하므로 코딩하지 않는 것을 추천 드립니다.
- 빈 문자열인지 여부를 조사하는 것이지, 길이가 0인지를 조사하는 것이 아닙니다.
728x90
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# LINQ Any, All 메서드 (0) | 2021.08.15 |
---|---|
[C# 문법] C# 문자열 StartsWith, EndsWith 메서드 (0) | 2021.08.14 |
[C# 문법] C# 대/소문자 구문 없이 문자열 비교하기 (0) | 2021.08.14 |
[C# 문법] C# LINQ GroupBy 이용하여 최대값 가져오기 (0) | 2021.08.13 |
[C# 문법] C# Enum Description 사용 하기 (0) | 2021.08.13 |
이 글을 공유하기