Поделиться через


Оператор "Сравнение параметров"

Объявляет метод сравнения по умолчанию, используемый при сравнении строковых данных.

Синтаксис

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 код не содержит инструкцию, используется параметр "Сравнение параметров" на странице компиляции, конструктор проектов (Visual Basic). При использовании компилятора командной строки используется параметр компилятора -optioncompare .

Замечание

На компьютере могут отображаться различные имена или расположения для некоторых элементов пользовательского интерфейса Visual Studio в следующих инструкциях. Выпуск Visual Studio, который у вас есть, и параметры, которые вы используете, определяют эти элементы. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки.

Установка сравнения параметров в интегрированной среде разработки

  1. В обозревателе решенийвыберите проект. В меню Проект выберите пункт Свойства.

  2. Щёлкните вкладку Компиляция.

  3. Задайте значение в поле "Сравнение параметров ".

При создании проекта параметр "Сравнение параметров" на вкладке "Компиляция " устанавливается в параметр "Сравнение параметров" в диалоговом окне "Параметры ". Чтобы изменить этот параметр, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию в VB DefaultsBinary.

Установка сравнения параметров в командной строке

  • Включите параметр компилятора -optioncompare в команду vbc .

Пример 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

См. также