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" 메시지가 출력되었을 것입니다.