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


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

Вызывает значение переменной или свойства в силу выражения и назначает результат обратно переменной или свойству.

Синтаксис

variableorproperty ^= expression  

Детали

variableorproperty
Обязательный. Любая числовая переменная или свойство.

expression
Обязательный. Произвольное числовое выражение.

Замечания

Элемент слева ^= от оператора может быть простой скалярной переменной, свойством или элементом массива. Переменная или свойство не может быть ReadOnly.

Оператор ^= сначала поднимает значение переменной или свойства (слева от оператора) к значению выражения (справа от оператора). Затем оператор назначает результат этой операции переменной или свойству.

Visual Basic всегда выполняет экспонентацию в типе двойных данных. Операнды любого другого типа преобразуются Doubleв , и результат всегда Double.

Значение expression может быть дробным, отрицательным или обоим.

Перегрузка

Оператор ^может быть перегружен, что означает, что класс или структура могут переопределить его поведение, когда операнду имеет тип этого класса или структуры. Перегрузка ^ оператора влияет на поведение ^= оператора. Если код используется ^= в классе или структуре, которая перегружена ^, убедитесь, что вы понимаете его переопределенное поведение. Для получения дополнительной информации см. Operator Procedures.

Пример

В следующем примере оператор используется ^= для повышения значения одной Integer переменной в силу второй переменной и назначения результата первой переменной.

Dim var1 As Integer = 10
Dim var2 As Integer = 3
var1 ^= var2
' The value of var1 is now 1000.

См. также