이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String.CompareTo 메서드 (Object)

 

게시 날짜: 2016년 11월

이 인스턴스를 지정된 Object와 비교하고 정렬 순서에서 이 인스턴스의 위치가 지정된 Object보다 앞인지, 뒤인지 또는 동일한지를 나타냅니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

public int CompareTo(
	object value
)

매개 변수

value
Type: System.Object

String이 되는 개체입니다.

반환 값

Type: System.Int32

정렬 순서에서 이 인스턴스의 위치가 value 매개 변수보다 앞인지, 뒤인지 또는 동일한지를 나타내는 32비트 부호 있는 정수입니다.

조건

0보다 작음

이 인스턴스가 value 앞에 오는 경우

0

이 인스턴스의 위치가 정렬 순서에서 value와 같은 경우

0보다 큼

이 인스턴스가 value 다음에 오는 경우

또는

valuenull인 경우

Exception Condition
ArgumentException

valueString가 아닌 경우

value있어야는 String 개체입니다.

System_CAPS_caution주의

CompareTo 메서드 정렬 또는 작업을 사전순으로 정렬에 사용 하기 위해 주로 설계 되었습니다. 메서드 호출의 주요 목적은 두 문자열이 같은지 여부를 결정 하는 경우 하지 사용 해야 합니다. 두 문자열이 같은지 여부를 확인, 호출 된 Equals 메서드.

이 메서드는 현재 문화권을 사용 하 여 word (대/소문자 구분 및 문화권을 구분) 비교를 수행 합니다. Word, 문자열 및 서 수 정렬 하는 방법에 대 한 자세한 내용은 참조 System.Globalization.CompareOptions합니다.

이 방법의 동작에 대 한 자세한 내용은 설명 부분을 참조 하십시오.는 String.Compare(String, String) 메서드.

호출자 참고 사항:

문자 집합에는 무시할 수 있는 문자가 포함됩니다. CompareTo 메서드는 문화권 구분 비교를 수행 하는 경우 이러한 문자를 고려 하지 않습니다. 예를 들어, 다음 코드에서 실행 되는 .NET Framework 4 또는 이상 버전에서는 "동물" "ani 메일" (소프트 하이픈 또는 U + 00AD 사용)와 비교 두 문자열은 해당을 나타냅니다.

using System;

public class Example
{
   public static void Main()
   {
      string s1 = "ani\u00ADmal";
      object o1 = "animal";

      Console.WriteLine("Comparison of '{0}' and '{1}': {2}", 
                        s1, o1, s1.CompareTo(o1));
   }
}
// The example displays the following output:
//       Comparison of 'ani-mal' and 'animal': 0

문자열 비교에서 무시할 수 있는 문자를 인식 하려면 호출 된CompareOrdinal(String, String) 메서드.

다음 예제에서는 CompareTo 메서드는 Object합니다. 비교 하려고 했기 때문에 String 인스턴스는 TestClass 메서드에서 throw 개체는 ArgumentException합니다.

using System;

public class TestClass
{}

public class Example 
{
   public static void Main()
   {
      var test = new TestClass();
      Object[] objectsToCompare = { test, test.ToString(), 123,
                                    123.ToString(), "some text",
                                    "Some Text" };
      string s = "some text";
      foreach (var objectToCompare in objectsToCompare) {
         try {
            int i = s.CompareTo(objectToCompare);
            Console.WriteLine("Comparing '{0}' with '{1}': {2}",
                              s, objectToCompare, i);
         }
         catch (ArgumentException) {
            Console.WriteLine("Bad argument: {0} (type {1})",
                              objectToCompare,
                              objectToCompare.GetType().Name);
         }
      }
   }
}
// The example displays the following output:
//    Bad argument: TestClass (type TestClass)
//    Comparing 'some text' with 'TestClass': -1
//    Bad argument: 123 (type Int32)
//    Comparing 'some text' with '123': 1
//    Comparing 'some text' with 'some text': 0
//    Comparing 'some text' with 'Some Text': -1

.NET Framework
1.1 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
맨 위로 이동
표시: