Option Compare 문
문자열 데이터를 비교할 때 사용할 기본 비교 방법을 선언합니다.
구문
Option Compare { Binary | Text }
부분
용어 | 정의 |
---|---|
Binary |
선택 사항. 문자의 내부 이진 표현에서 파생된 정렬 순서에 따라 문자열을 비교합니다. 이 유형의 비교는 문자열에 텍스트로 해석할 수 없는 문자가 포함될 수 있는 경우 특히 유용합니다. 이 경우 대/소문자 미구분 등의 영문자 동일 여부에 따라 비교 결과가 달라지지 않습니다. |
Text |
선택 사항. 시스템의 로캘에 따라 결정되는 대/소문자 미구분 텍스트 정렬 순서에 따라 문자열을 비교합니다. 문자열에 텍스트 문자만 포함되며 대/소문자 미구분, 밀접하게 관련된 문자 등의 영문자 동일 여부를 고려하여 이러한 문자를 비교하려는 경우에는 이 유형의 비교가 유용합니다. 예를 들어 A 와 a 를 같은 문자로 간주하고 Ä 및 ä 가 B 및 b 앞에 온다고 간주할 수 있습니다. |
설명
Option Compare
문은 사용하는 경우 파일에서 다른 소스 코드 문 앞에 나와야 합니다.
Option Compare
문은 문자열 비교 방법(Binary
또는 Text
)을 지정합니다. 기본 텍스트 비교 방법은 Binary
입니다.
Binary
비교에서는 각 문자열 내 각 문자의 숫자 유니코드 값을 비교합니다. Text
비교에서는 현재 문화권의 어휘 의미에 따라 각 유니코드 문자를 비교합니다.
Microsoft windows에서 정렬 순서는 코드 페이지에 의해 결정됩니다. 자세한 내용은 코드 페이지 참조하세요.
다음 예제에서는 Option Compare Binary
를 사용하여 영어/유럽어 코드 페이지(ANSI 1252)의 문자를 정렬합니다. 그러면 일반적인 이진 정렬 순서가 생성됩니다.
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에서 Option Compare를 설정하려면
솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.
컴파일 탭을 클릭합니다.
Option Compare 상자에서 값을 설정합니다.
프로젝트를 만들 때는 컴파일 탭의 Option Compare 설정이 옵션 대화 상자의 Option Compare 설정으로 지정됩니다. 이 설정을 변경하려면 도구 메뉴에서 옵션을 클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다. VB 기본값의 초기 기본 설정은 Binary입니다.
명령줄에서 Option Compare를 설정하려면
- 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
참고 항목
.NET