Option Compare 문

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

Option Compare { Binary | Text }

구성 요소

용어

내용

Binary

선택적 요소로서, 문자의 내부 이진 표현에서 파생된 정렬 순서에 따라 문자열을 비교합니다.

이 유형의 비교는 문자열에 텍스트로 해석할 수 없는 문자가 포함될 수 있는 경우에 특히 유용합니다. 이 경우 영문자 동일성(예: 대소문자 구분 안 함) 비교를 사용하지 않을 수 있습니다.

Text

선택적 요소로서, 시스템의 로캘에서 결정된 대/소문자를 구분하지 않는 텍스트 정렬 순서에 따라 문자열을 비교합니다.

이 유형의 비교는 문자열에 모든 텍스트 문자가 포함되어 있을 때, 대/소문자나 밀접하게 관련된 문자 등 동일하게 사용되는 영문자를 고려하여 비교해야 할 경우 특히 유용합니다. 예를 들어 A와 a를 같은 문자로 간주하고 Ä와 ä를 B와 b보다 앞에 오도록 해야 할 경우가 있습니다.

설명

이 요소를 사용하는 경우 Option Compare 문은 파일에서 원본 코드 문의 제일 앞에 와야 합니다.

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

Binary 비교에서는 의 각 문자열에서 각 문자의 숫자 유니코드 값을 비교합니다. Text 비교에서는 현재 문화의 어휘 의미에 따라 각 유니코드 문자를 비교합니다.

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

다음 예제에서 영어/유럽어 코드 페이지(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)Option Compare 설정이 사용됩니다. 명령줄 컴파일러를 사용하는 경우 /optioncompare 컴파일러 옵션으로 지정한 설정이 사용됩니다.

참고

다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.

IDE에서 Option Compare를 설정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 선택합니다. 자세한 내용은 프로젝트 디자이너 소개을 참조하십시오.

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

  3. Option Compare 상자의 값을 설정합니다.

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

명령줄에서 Option Compare를 설정하려면

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

예제

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

' Set the string comparison method to Binary ("AAA" < "aaa").
Option Compare Binary

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

' Set the string comparison method to Text ("AAA" = "aaa").
Option Compare Text

참고 항목

참조

/optioncompare

비교 연산자(Visual Basic)

Like 연산자(Visual Basic)

문자열 함수(Visual Basic)

Option Explicit 문(Visual Basic)

Option Strict 문

InStr

InStrRev

Replace

Split

StrComp

개념

Visual Basic의 비교 연산자