Оператор - (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.

См. также