다음을 통해 공유


Option Compare 문

문자열 데이터를 비교할 때 사용할 기본 비교 메서드를 선언합니다.

문법

Option Compare { Binary | Text }  

부분

기간 정의
Binary 선택 사항입니다. 문자의 내부 이진 표현에서 파생된 정렬 순서를 기반으로 문자열 비교를 생성합니다.

이 유형의 비교는 문자열에 텍스트로 해석되지 않는 문자를 포함할 수 있는 경우에 특히 유용합니다. 이 경우 대/소문자를 구분하지 않는 경우와 같이 사전순 동등성과 비교를 편향하지 않습니다.
Text 선택 사항입니다. 시스템 로캘에 의해 결정되는 대/소문자를 구분하지 않는 텍스트 정렬 순서에 따라 문자열 비교가 발생합니다.

이 유형의 비교는 문자열에 모든 텍스트 문자가 포함되어 있고 대/소문자 구분 및 밀접하게 관련된 문자와 같은 사전순 동등성을 고려하여 비교하려는 경우에 유용합니다. 예를 들어, 같고, A 이전과 aäÄ 같아야 할 B 수 있습니다.b

비고

사용하는 경우 문은 Option Compare 다른 소스 코드 문 앞에 파일에 표시되어야 합니다.

이 문은 Option Compare 문자열 비교 메서드(Binary 또는 Text)를 지정합니다. 기본 텍스트 비교 메서드는 .입니다 Binary.

비교는 Binary 각 문자열에 있는 각 문자의 숫자 유니코드 값을 비교합니다. 비교는 Text 현재 문화권의 어휘적 의미를 기반으로 각 유니코드 문자를 비교합니다.

Microsoft Windows에서 정렬 순서는 코드 페이지에 의해 결정됩니다. 자세한 내용은 코드 페이지참조하세요.

다음 예제에서 영어/유럽 코드 페이지(ANSI 1252)의 문자는 일반적인 이진 정렬 순서를 생성하는 사용 Option Compare Binary으로 정렬됩니다.

A < B < E < Z < a < b < e < z < À < Ê < Ø < à < ê < ø

동일한 코드 페이지의 동일한 문자를 사용하여 Option Compare Text정렬하면 다음 텍스트 정렬 순서가 생성됩니다.

(A=a) < (À = à) < (B=b) < (E=e) < (Ê = ê) < (Z=z) < (Ø = ø)

Option Compare 문이 없는 경우

소스 코드에 문이 없 Option Compare 으면 컴파일 페이지, 프로젝트 디자이너(Visual Basic)옵션 비교 설정이 사용됩니다. 명령줄 컴파일러를 사용하는 경우 -optioncompare 컴파일러 옵션으로 지정된 설정이 사용됩니다.

비고

컴퓨터는 다음 지침에서 Visual Studio 사용자 인터페이스 요소 중 일부에 대해 다른 이름 또는 위치를 표시할 수 있습니다. 가지고 있는 Visual Studio 버전과 사용하는 설정에 따라 이러한 요소가 결정됩니다. 자세한 내용은 IDE 개인 설정참조하세요.

IDE에서 옵션 비교를 설정하려면

  1. 솔루션 탐색기프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 컴파일 탭을 클릭합니다.

  3. 옵션 비교 상자에서 값을 설정합니다.

프로젝트를 만들면 [컴파일] 탭의 [옵션 비교] 설정이 [옵션] 대화 상자의 [옵션 비교] 설정으로 설정됩니다. 이 설정을 변경하려면 도구 메뉴에서 옵션을 클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다. VB 기본값의 초기 기본 설정은 Binary입니다.

명령줄에서 옵션 비교를 설정하려면

  • vbc 명령에 -optioncompare 컴파일러 옵션을 포함합니다.

예제 1

다음 예제에서는 문을 사용하여 Option Compare 이진 비교를 기본 문자열 비교 메서드로 설정합니다. 이 코드를 사용하려면 문의 주석 처리를 Option Compare Binary 제거하고 소스 파일의 맨 위에 배치합니다.

' Option Compare Binary

Console.WriteLine("A" < "a")
' Output: True

예제 2

다음 예제에서는 문을 사용하여 Option Compare 대/소문자를 구분하지 않는 텍스트 정렬 순서를 기본 문자열 비교 메서드로 설정합니다. 이 코드를 사용하려면 문의 주석 처리를 Option Compare Text 제거하고 소스 파일의 맨 위에 배치합니다.

' Option Compare Text

Console.WriteLine("A" = "a")
' Output: True

참고하십시오