Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# String.Compare 메서드로 문자열 비교하는 방법 완벽 가이드

C# String.Compare 메서드란?

String 클래스의 Compare 메서드는 지정된 두 문자열 객체를 비교한 후, 정렬 순서에서 두 문자열의 상대적인 위치를 나타내는 정수를 반환합니다.

반환값의 의미는 다음과 같습니다.

  • 0보다 작은 값: 첫 번째 문자열이 정렬 순서상 앞에 위치합니다.
  • 0: 두 문자열이 동일합니다.
  • 0보다 큰 값: 첫 번째 문자열이 정렬 순서상 뒤에 위치합니다.

1단계: 비교할 문자열 설정하기

먼저 비교할 문자열 두 개를 선언합니다.

string str1 = "Jack";
string str2 = "Mac";

2단계: Compare() 메서드로 문자열 비교하기

이제 Compare() 메서드를 사용하여 두 문자열을 비교합니다. 비교 결과가 0이면 두 문자열이 동일하다는 의미입니다.

String.Compare(str1, str2) == 0

전체 예제 코드

지금까지의 내용을 하나의 완성된 프로그램으로 살펴보겠습니다.

using System;
namespace StringApplication {
   class StringProg {
      static void Main(string[] args) {
         string str1 = "Jack";
         string str2 = "Mac";
         if (String.Compare(str1, str2) == 0) {
            Console.WriteLine(str1 + " and " + str2 + " are equal strings.");
         } else {
            Console.WriteLine(str1 + " and " + str2 + " are not equal strings.");
         }
         Console.ReadKey();
      }
   }
}

실행 결과

Jack and Mac are not equal strings.

위 예제에서 "Jack"과 "Mac"은 서로 다른 문자열이므로 Compare 메서드는 0이 아닌 값을 반환하고, 프로그램은 두 문자열이 같지 않다는 메시지를 출력합니다. 만약 두 문자열이 동일했다면 조건식이 참이 되어 "equal strings" 메시지가 출력되었을 것입니다.