Операторы и выражения в Visual Basic
Оператор представляет собой элемент кода, который выполняет операцию с одним элементом кода или несколькими, содержащими значения. К элементам значений относятся переменные, константы, литералы, свойства, возвращаемые значения из процедур Function
и Operator
, а также выражения.
Выражение представляет собой набор элементов значений в сочетании с операторами, результатом которого является новое значение. Операторы работают с элементами значений, выполняя вычисления, сравнения и другие операции.
Типы операторов
Visual Basic предоставляет следующие типы операторов:
Арифметические операторы выполняют обычные вычисления с числовыми значениями, включая сдвиг их битовых шаблонов.
Операторы сравнения сравнивают два выражения и возвращают значение
Boolean
, соответствующее результату сравнения.Операторы объединения соединяют несколько строк в одну.
Логические и побитовые операторы в Visual Basic объединяют
Boolean
или числовые значения и возвращают результат того же типа данных, что и значения.
Элементы значений, объединенные с оператором, называются операндами этого оператора. Операторы, объединенные с элементами значений, формируют выражения. Исключением является оператор присваивания, который образует инструкцию. Дополнительные сведения см. в разделе Инструкции.
Вычисление выражений
Конечный результат выражения представляет собой значение, которое обычно имеет знакомый тип данных, например Boolean
, String
или числовой тип.
Ниже приведены примеры выражений.
5 + 4
' The preceding expression evaluates to 9.
15 * System.Math.Sqrt(9) + x
' The preceding expression evaluates to 45 plus the value of x.
"Concat" & "ena" & "tion"
' The preceding expression evaluates to "Concatenation".
763 < 23
' The preceding expression evaluates to False.
Несколько операторов могут выполнять действия в одном выражении или инструкции, как показано в следующем примере.
x = 45 + y * z ^ 2
В предыдущем примере Visual Basic выполняет операции в выражении справа от оператора присваивания (=
), а затем присваивает результирующее значение переменной x
слева. С практической точки зрения в выражение можно объединять сколько угодно операторов, но следует учитывать приоритет операторов в Visual Basic для получения желаемых результатов.