Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Объявляет метод сравнения по умолчанию, используемый при сравнении строковых данных.
Синтаксис
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, который у вас есть, и параметры, которые вы используете, определяют эти элементы. Дополнительные сведения см. в разделе Персонализация интегрированной среды разработки.
Установка сравнения параметров в интегрированной среде разработки
В обозревателе решенийвыберите проект. В меню Проект выберите пункт Свойства.
Щёлкните вкладку Компиляция.
Задайте значение в поле "Сравнение параметров ".
При создании проекта параметр "Сравнение параметров" на вкладке "Компиляция " устанавливается в параметр "Сравнение параметров" в диалоговом окне "Параметры ". Чтобы изменить этот параметр, в меню "Сервис " нажмите кнопку "Параметры". В диалоговом окне "Параметры" разверните узел "Проекты и решения", а затем щелкните "По умолчанию" VB. Начальный параметр по умолчанию в VB Defaults — Binary.
Установка сравнения параметров в командной строке
- Включите параметр компилятора -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