Оператор - (Visual Basic)
Возвращает разницу между двумя числовыми выражениями или отрицательным значением числового выражения.
Синтаксис
expression1 – expression2
or
–expression1
Детали
expression1
Обязательный. Произвольное числовое выражение.
expression2
Требуется, если –
оператор не вычисляет отрицательное значение. Произвольное числовое выражение.
Результат
Результатом является разница между expression1
и expression2
, или отрицаемое значение expression1
.
Тип результирующих данных — это числовой тип, подходящий для типов expression1
данных и expression2
. См. таблицы "Целочисленное арифметическое" в типах данных результатов оператора.
Поддерживаемые типы
все числовые типы. Сюда входят типы без знака и с плавающей запятой.Decimal
Замечания
В первом использовании, показанном ранее в синтаксисе, –
оператор является оператором двоичного арифметического вычитания для разницы между двумя числовыми выражениями.
Во втором использовании, показанном ранее в синтаксисе, –
оператор является унарным оператором отрицания для отрицательного значения выражения. В этом смысле отрицание состоит из отмены знака expression1
, чтобы результат был положительным, если expression1
отрицательный.
Если любое выражение вычисляется как "Ничего", –
оператор обрабатывает его как ноль.
Примечание.
Оператор –
может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Если код использует этот оператор в таком классе или структуре, убедитесь, что вы понимаете его переопределенное поведение. Для получения дополнительной информации см. Operator Procedures.
Пример
В следующем примере оператор используется –
для вычисления и возврата разницы между двумя числами, а затем для отмены числа.
Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9
После выполнения этих инструкций binaryResult
содержит 124.45 и unaryResult
содержит –334.90.