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)의 Option Compare 설정이 사용됩니다. 명령줄 컴파일러를 사용하는 경우에는 /optioncompare 컴파일러 옵션으로 지정한 설정이 사용됩니다.
참고
일부 Visual Studio 사용자 인터페이스 요소의 경우 다음 지침에 설명된 것과 다른 이름 또는 위치가 시스템에 표시될 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio에서 개발 설정 사용자 지정을 참조하세요.
IDE에서 Option Compare를 설정하려면
솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다. 자세한 내용은 Introduction to the Project Designer을 참조하십시오.
컴파일 탭을 클릭합니다.
Option Compare 상자에서 값을 설정합니다.
프로젝트를 만들 때는 컴파일 탭의 Option Compare 설정이 옵션 대화 상자의 Option Compare 설정으로 지정됩니다. 이 설정을 변경하려면 도구 메뉴에서 옵션을 클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다. VB 기본값의 초기 기본 설정은 Binary입니다.
명령줄에서 Option Compare를 설정하려면
- vbc 명령에 /optioncompare 컴파일러 옵션을 포함합니다.
예제
다음 예제에서는 Option Compare 문을 사용하여 이진 비교를 기본 문자열 비교 방법으로 설정합니다. 이 코드를 사용하려면 Option Compare Binary 문의 주석 처리를 제거하여 소스 파일 맨 위에 삽입합니다.
' Option Compare Binary
Console.WriteLine("A" < "a")
' Output: True
다음 예제에서는 Option Compare 문을 사용하여 대/소문자 미구분 텍스트 정렬 순서를 기본 문자열 비교 방법으로 설정합니다. 이 코드를 사용하려면 Option Compare Text 문의 주석 처리를 제거하여 소스 파일 맨 위에 삽입합니다.
' Option Compare Text
Console.WriteLine("A" = "a")
' Output: True
참고 항목
참조
Option Explicit 문(Visual Basic)