Язык Visual Basic содержит множество операторов, которые отвечают за арифметические операции, операции сравнения и присвоения, а также конкатенации.
⚀Оператор присвоения
Знак равенства (=) используется для присвоения значения переменной. Также возможно использование ключевого слова
Let перед именем переменной. В ранних версиях языка BASIC его наличие было обязательным, но в Visual Basic он оставлен для совместимости. Для присвоения переменной объектного типа, необходимо наличие ключевого слова Set . Примеры: nVar = 10 , Let iCount = 20 , Set refDouble = objClass .
Многократное присваивание, так как это реализовано в языке C, невозможно. A = B = C не означает, что A , B и C будут иметь равные значения. VB оценит выражение B = C и в переменную A присвоит результат True или False , 0 или -1, в зависимости от типа.
Арифметические операторы
сложение (+), вычитание (-), умножение (*), деление (/)
возведение в степень (^). Пример: 2 ^ 3 = 8
целочисленное деление (\). Делит первое число на второе, отбрасывая (не округляя) дробную часть. Пример: 5 \ 2 = 2
деление по модулю (Mod). Делит первое число на второе, возвращая только остаток от деления. Пример: 5 Mod 2 = 1
Операторы сравнения
равенство (=). Пример: If nVar = 10 Then
больше, чем и меньше, чем (> и <). Пример: If nVar > 10 Then
больше или равно и меньше или равно (>= и <=). Пример: If nVar >= 10 Then
не равно (<>). Пример: If nVar <> 10 Then
сравнение объектов (Is). Определяет, ссылаются объектные переменные на тот же объект или на разные. Пример: If obj1 Is obj2 Then
оператор подобия (Like). Сравнивает строковый объект с шаблоном и определяет, подходит ли шаблон. Пример: If strEmail Like "*@*.*" Then
⚁Логические операторы
логическое И (And) — Обе части выражения должны быть истинными, чтобы всё выражение стало истинным. Пример: If (2 * 2 = 4) And (2 * 3 = 6) Then
логическое ИЛИ (Or) — должно быть истинным хотя бы одно из выражений. Пример: If (2 * 2 = 5) Or (2 * 2 = 4) Then
логическое отрицание (Not) — возвращает True , если условие ложно и наоборот. Пример: If Not(2 * 2 = 5) Then
логическое исключение (Xor) — в выражении E1 Xor E2 возвращает True , если только
E1 = True или только E2 = True , иначе — False .
эквивалентность (Eqv) — оценивает эквивалентность двух выражений, возвращает True , если они имеют одинаковое значение.
импликация (Imp) — возвращает
False , если E1 = True и E2 = False , иначе — True .
Операторы конкатенации
Оператор (+) используется для конкатенации строк. Если обе части выражения имеют символьный тип, то операция склеивания строк будет успешной. Если одна из частей выражения, имеет числовой тип, но другая часть не может быть корректно преобразована к числу, то возникает ошибка приведения типов. Чтобы не допустить таких ситуаций, рекомендуется использовать соответствующие операторы для конвертации типов или применять оператор (&) для соединения строк.
Оператор (&) производит автоматическое преобразование выражений и значений в строковой тип. Например, выражение str = "10" & 20 даёт результат "1020", а не "30". Если бы использовали оператор (+) в данном выражении, то VB привел бы выражение "10" к числовому типу 10, и в случае успеха, произвёл бы арифметическое сложение.
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Комментарии 1