[C# 문법] 문자열 비교 string.Compare 이용하여 대소문자 비교하기

소개

안녕하세요. 오늘은 C# 에서 문자열 비교하는 방법에 대해서 알려 드리려고 합니다. 그 중에서도 대소문자를 무시할지 안할지에 대한 비교 구문을 쉽게 할 수 있는 방법이 있어서 여러분들에게 그 방법을 알려 드리고자 포스팅 하게 되었습니다. 바로, string.Compare 함수를 이용하면, 문자열의 대소문자를 비교할지 말지를 선택하여 쉽게 소스코드 작성이 가능한데요. 소스 코드는 매우 간단하기 때문에 다른 설명 없이 바로 예제 코드를 통해서 어떻게 stirng.Comparer를 이용하여 문자열 비교를 하는지 보여 드리도록 하겠습니다.

예제 코드

using System;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            string str1 = "apple";
            string str2 = "Apple";

            if(string.Compare(str1, str2, true) == 0) // 대소문자 무시
            {
                Console.WriteLine($"{str1} 과 {str2}는 같습니다.");
            }
            else
            {
                Console.WriteLine($"{str1} 과 {str2}는 다릅니다.");
            }

            Console.WriteLine();

            if (string.Compare(str1, str2, false) == 0) // 대소문자 판별
            {
                Console.WriteLine($"{str1} 과 {str2}는 같습니다.");
            }
            else
            {
                Console.WriteLine($"{str1} 과 {str2}는 다릅니다.");
            }
        }
    }
}

실행 결과

apple 과 Apple는 같습니다.

apple 과 Apple는 다릅니다.
  • 위와 같이 string.Compare에 3번째 매개변수에 true, false 입력에 따라 대소문자를 무시할지, 무시하지 않을지를 정할 수 있습니다.
  • true 인 경우에는 대소문자를 무시 하겠다는 뜻이고, false 인 경우에는 대소문자를 구분 하겠다라는 얘기 입니다.
  • 그래서 실행결과는 위와 같이 나오게 되는 것입니다.
  • ToUpper, ToLower 함수를 이용하여 대소문자를 비교해도 좋지만, string.Comparer를 이용해서도 대소문자 비교가 가능하다는 점 참고하면 좋을것 같습니다.
728x90

이 글을 공유하기

댓글

Designed by JB FACTORY