Поделиться через


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

Обновлен: Ноябрь 2007

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

expression1 – expression2
- or -
– expression1

Компоненты

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

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

Результат

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

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

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

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

Заметки

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

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

Если выражение примет значение Nothing, оператор – интерпретирует его как ноль.

fh10hha2.alert_note(ru-ru,VS.90).gifПримечание.

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

Пример

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

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

После выполнения этих инструкций параметр binaryResult содержит значение 124,45, а параметр unaryResult содержит значение –334,90.

См. также

Основные понятия

Арифметические операторы в Visual Basic

Ссылки

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

Арифметические операторы (Visual Basic)

Порядок применения операторов в Visual Basic

Список операторов, сгруппированных по функциональному назначению