[C# 문법] C# 문자열 null 또는 빈 문자열 판정하기

소개

안녕하세요. 오늘은 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

이 글을 공유하기

댓글

Designed by JB FACTORY