Оператор 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, используется параметр Option CompareСтраница "Компиляция" в конструкторе проектов (Visual Basic).Если используется компилятор командной строки, то используется заданный параметром компилятора /optioncompare параметр.
Примечание |
---|
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Установка Option Compare в IDE
Выберите проект в обозревателе решений.В меню Проект выберите пункт Свойства.Дополнительные сведения см. в разделе Знакомство с конструктором проектов.
Перейдите на вкладку Compile.
Задайте значение в поле Option Compare.
При создании проекта параметр Option Compare на вкладке Компиляция имеет значение параметра Option Compare в диалоговом окне Параметры.Чтобы изменить этот параметр, в меню Сервис выберите Параметры.В диалоговом окне Параметры разверните узел Проекты и решения и выберите пункт Параметры VB по умолчанию.Исходный параметр по умолчанию вПараметры VisualBasic по умолчанию - Двоичный.
Утановка Option Compare из командной строки
- Включите параметр компилятора /optioncompare в команду vbc.
Пример
В следующем примере используется оператор 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
См. также
Ссылки
Операторы сравнения (Visual Basic)
Строковые функции (Visual Basic)
Оператор Option Explicit (Visual Basic)