7.1.5
Операции отношения
В отличие от математических
операций, результатом выполнения которых может быть любое значение, операция
отношения может иметь только два результирующих значения - True (истина) и False
(ложно), которые могут быть присвоены переменным типа Boolean или определенному
свойству объекта. Перечень операций отношения Visual Basic приведен в таблице
7.5.
Операция
|
Описание
|
[Операнд1]= [Операнд2] |
Равно. Результат -True, если первый операнд равен второму. |
[Операн1]<> [Операнд2] |
Не равно. Результат – True, если первый операнд не равен второму. |
[Операнд1]> [Операнд2] |
Больше. Результат –True, если первый операнд больще второго. |
[Операнд1]< [Операнд2] |
Меньше. Результат –True, если первый операнд меньше второго. |
[Операнд1]=> [Операнд2] |
Больше или равно. Результат –True, если первый операнд больще или равен второму. |
[Операнд1]<= [Операнд2]
|
Меньше или равно. Результат –True, если первый операнд меньше или равен второму. |
[Строка] Like [Маска]
|
Соответствие маске. Результат -True, если строка соответствует маске. |
[Операнд1] Is [Операнд2] |
Ссылка на объект. Результат –True, если обе переменные ссылаются на один и тот же объект. |
Операции отношения применяются
для записи выражений условия, результатом выполнения которых являются значения
True (Истина) или False (Ложно). Примеры использования операций отношения
приведены ниже.
Выражение
условия
|
Результат
|
25 <> 30 |
True (Истина) ( 25 не равно 30) |
25 < 30 |
True (Истина) ( 25 меньше 30) |
25 > 30 |
False (Ложно) ( 25 не больше 30) |
Text1.Text = ‘’ Петров’’ |
True (Истина), если слово Петров является содержимым первого текстового поля, в противном случае - False (Ложно) |
Number >= 100 |
True (Истина), если переменная Number содержит значение не меньше 100, в противном случае - False (Ложно) |
7.1.6
Логические
операции
Логические операции применяются
в логических выражениях. Если существует несколько условий выбора в операциях
отношения, то эти операции связываются между собой логическими операциями.
Логические операции Visual Basic приведены в таблице 7.6.
Логические операции
Таблица 7.6.
Логическая операция
|
Действие
|
[Операнд1] And [Операнд2] |
Если связываемые условия имеют значение True, то результирующее значение также будет True. |
[Операнд1] Or [Операнд2] |
Если одно из связываемых условий будет иметь значение True, то результирующим значением также будет True. |
Not [Операнд] |
Если условие имеет значение True, то результирующим значением будет False. Если условие имеет значение False, то результирующее значение будет True. |
[Операнд1] Xor [Операнд2] |
Если только одно из связываемых условий имеет значение True, то результирующее значение так же будет True. Если оба условия имеют одинаковые значения, то результирующее значение будет False. |
Ниже приведены примеры применения логических
операций.
Логическое выражение
|
Результат
|
TextBox1.Text = ‘’Иванов’’ And _
Number < 20
|
True (Истина), если оба выражения сравнения имеют значение True (Истина). |
TextBox1.Text = ‘’Иванов’’ Xor _
Number < 20
|
False (Ложно), если оба выражения сравнения имеют значение True (Истина). |
TextBox1.Text = ‘’Иванов’’ Or _
Number < 20
|
True (Истина), если хотя бы одно выражение сравнения имеет значение True (Истина). False (Ложно), если оба выражения имеют значение False (Ложно). |
Not Number < 20 |
True (Истина), если выражение сравнения имеет значение False. |
7.1.5
Операции для работы со
строками
В Visual Basic есть только одна
операции для работы со строками – это операция конкатенации. Конкатенация
позволяет объединить значения двух или нескольких строковых переменных или
строковых констант. Знаком операции
конкатенации является символ амперсанд
(&). При конкатенации
строк значение второй строки добавляется в конец первой строки. Результатом
операции является более длинная строка, составленная из исходных
строк.
Выражение с применением операции
конкатенации имеет следующий вид:
strВыражение_1 &
strВыражение_2 [ . . . & strВыражение_N]
где strВыражение являются
строковыми выражениями, которые могут быть любыми допустимыми строками
(строковыми переменными, строковыми константами или функциями обработки строк).
Знак амперсанда между строковыми выражениями указывает, что производится
конкатенация этих выражений. Знак амперсанда отделяется от выражения пробельным
символом. В одном операторе можно объединять любое количество строковых
выражений.
Примеры:
strResult = “ Студент” & “
Иванов” – Здесь объединяются две неименованные строковые константы. Результатом
операции конкатенации будет значение
“Студент Иванов”.
Тот же результат будет
получен при использовании
следующего кода:
Dim strName As String
Dim strResult As String
strName = “Иванов”
strResult = “Студент” & strName ‘Здесь в операции
конкатенации участвуют
неименованная строковая константа и строковая
переменная.
Объединение строк может быть
также выполнено с помощью операции сложения (знак операции “ +”). В этом случае
результат операции зависит от типа операндов. Например, если операнды являются
числовыми типами, то будет выполняться арифметическая операция сложения, если
операнды строкового типа, то выполняется их объединение.