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

String.CompareOrdinal 메서드 (String, Int32, String, Int32, Int32)

 

게시 날짜: 2016년 11월

각 부분 문자열에서 해당하는 String 개체의 숫자 값을 계산하여 지정된 두 Char 개체의 부분 문자열을 비교합니다.

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

public static int CompareOrdinal(
	string strA,
	int indexA,
	string strB,
	int indexB,
	int length
)

매개 변수

strA
Type: System.String

비교에 사용할 첫 번째 문자열입니다.

indexA
Type: System.Int32

strA에 있는 부분 문자열의 시작 인덱스입니다.

strB
Type: System.String

비교에 사용할 두 번째 문자열입니다.

indexB
Type: System.Int32

strB에 있는 부분 문자열의 시작 인덱스입니다.

length
Type: System.Int32

비교할 부분 문자열의 최대 문자 수입니다.

반환 값

Type: System.Int32

두 비교 대상 간의 어휘 관계를 나타내는 32비트 부호 있는 정수입니다.

조건

0보다 작음

strA의 부분 문자열이 strB의 부분 문자열보다 작습니다.

0

부분 문자열이 같거나 length가 0입니다.

0보다 큼

strA의 부분 문자열이 strB의 부분 문자열보다 큽니다.

Exception Condition
ArgumentOutOfRangeException

strAnull이 아니고, indexAstrA.Length보다 큽니다.

또는

strBnull이 아니고, indexBstrB.Length보다 큽니다.

또는

indexA, indexB 또는 length가 음수입니다.

indexA, indexB, 및 length 매개 변수는 음수일 수 없습니다.

비교 하는 문자 수는 길이의 기간은 strAindexA, 길이의 strBindexB, 및 length합니다.

이 메서드는 서 수 정렬 규칙을 사용 하 여 대/소문자 구분 비교를 수행 합니다. Word, 문자열 및 서 수 정렬 하는 방법에 대 한 자세한 내용은 참조 System.Globalization.CompareOptions합니다. 정렬 서 수 규칙을 사용 하 여 대/소문자 구분 비교를 수행 하려면 호출는Compare(String, Int32, String, Int32, Int32, StringComparison)메서드는 comparisonType 인수로 설정StringComparison.OrdinalIgnoreCase합니다.

때문에 CompareOrdinal(String, String) 정적 메서드입니다 strAstrBnull합니다. 두 값이 null, 메서드가 반환 한다는 0 (영) strAstrB 같은지 합니다. 하나만 값 중 하나 이면 null, 메서드는 큰 값으로 null이 아닌 값을 고려 합니다.

다음 예제에서는 CompareOrdinalCompare 서로 다른 정렬 순서를 사용 합니다.

using System;
using System.Globalization;

class Test 
{
	public static void Main(String[] args) 
	{
	String strLow = "abc";
	String strCap = "ABC";
	String result = "equal to ";
	int x = 0;
	int pos = 1;

// The Unicode codepoint for 'b' is greater than the codepoint for 'B'.
	x = String.CompareOrdinal(strLow, pos, strCap, pos, 1);
	if (x < 0) result = "less than";
	if (x > 0) result = "greater than";
	Console.WriteLine("CompareOrdinal(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
	Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);

// In U.S. English culture, 'b' is linguistically less than 'B'.
	x = String.Compare(strLow, pos, strCap, pos, 1, false, new CultureInfo("en-US"));
	if (x < 0) result = "less than";
	else if (x > 0) result = "greater than";
	Console.WriteLine("Compare(\"{0}\"[{2}], \"{1}\"[{2}]):", strLow, strCap, pos);
	Console.WriteLine("   '{0}' is {1} '{2}'", strLow[pos], result, strCap[pos]);
	}
}

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: