본문 바로가기
C#/기초

CompareTo()메서드를 이용한 문자열 비교

by edupicker(체르니) 2009. 8. 18.

Compare()메서드와 비슷한 CompareTo()메서드의 사용하는 형식은 다음과 같습니다.

 

public int CompareTo(string strB);

public int CompareTo(object value);

strB : 비교할 문자열

   value : 비교할 객체값

 

먼저 CompareTo(string strB)해당 인스턴스와 지정한 다른 string 개체의 문자열(strB)이 같은 지 비교하여 해당 인스턴스가 크면 양수, 같으면 0, 작으면 음수를 반환합니다.

콘솔 프로그램을 하나 생성해서 아래와 같이 작성해 봅니다.

 

static void Main(string[] args)

{

string str1 = "Korea";

  string str2 = "korea";

  string str3 = str1;

 

  Console.WriteLine(str1.CompareTo(str2));

  Console.WriteLine(str1.CompareTo(str3));

  Console.ReadLine();

}

위의 실행결과는 각각 1, 0 입니다. CompareTo(object value) CompareTo(string strB)와 대동소이하므로 설명을 생략하도록 하고 끝으로 CompareTo() 메서드는 주로 사전순으로 정렬하는 작업에 이용됩니다. 만일 두 문자열이 동일한 지 여부를 확인할 경우는 Equal()메서드를 사용하는 것이 좋습니다.

이상으로 오늘의 강좌를 마칩니다.^^;

'C# > 기초' 카테고리의 다른 글

연산자  (0) 2009.04.29
열거형 및 구조체(Struct)  (0) 2009.04.27
데이터 형변환  (0) 2009.04.26
출력관련 추가로 알아둬야 할 사항  (0) 2009.04.26
간단한 콘솔 프로그램 Write, WriteLine  (0) 2009.04.25