Оператор (Visual Basic)

Возвращает разницу между двумя числовыми выражениями или отрицательным значением числового выражения.

Синтаксис

expression1 – expression2

или

–expression1  

Комплектующие

expression1
Обязательное. Любое числовое выражение.

expression2
Требуется, если – оператор не вычисляет отрицательное значение. Любое числовое выражение.

Результат

Результатом является разница между expression1 и expression2, или отрицаемое значение expression1.

Тип результирующих данных — это числовой тип, подходящий для типов expression1 данных и expression2. См. таблицы "Целочисленное арифметическое" в типах данных результатов оператора.

Поддерживаемые типы

Все числовые типы. Сюда входят типы без знака и с плавающей запятой.Decimal

Замечания

В первом использовании, показанном ранее в синтаксисе, – оператор является оператором двоичного арифметического вычитания для разницы между двумя числовыми выражениями.

Во втором использовании, показанном ранее в синтаксисе, – оператор является унарным оператором отрицания для отрицательного значения выражения. В этом смысле отрицание состоит из отмены знака expression1 , чтобы результат был положительным, если expression1 отрицательный.

Если любое выражение вычисляется как "Ничего", – оператор обрабатывает его как ноль.

Замечание

Оператор – может быть перегружен, что означает, что класс или структура могут переопределить его поведение, если операнда имеет тип этого класса или структуры. Если код использует этот оператор в таком классе или структуре, убедитесь, что вы понимаете его переопределенное поведение. Дополнительные сведения см. в разделе "Процедуры операторов".

Пример

В следующем примере оператор используется – для вычисления и возврата разницы между двумя числами, а затем для отмены числа.

Dim binaryResult As Double = 459.35 - 334.9
Dim unaryResult As Double = -334.9

После выполнения этих инструкций binaryResult содержит 124.45 и unaryResult содержит –334.90.

См. также