Оглавление:
Определение - что означает оператор присваивания?
Оператор присваивания - это оператор, используемый для присваивания нового значения переменной, свойству, событию или элементу индексатора в языке программирования C #. Операторы присваивания также могут использоваться для логических операций, таких как побитовые логические операции или операции над интегральными операндами и булевыми операндами.
В отличие от C ++, операторы присваивания в C # не могут быть перегружены напрямую, но пользовательские типы могут перегружать операторы, такие как +, -, / и т. Д. Это позволяет использовать оператор присваивания с этими типами.
Техопедия объясняет назначение оператора
Ниже приведены характеристики операторов присваивания:
- При использовании оператора «=» для присваивания с левым операндом в качестве доступа к свойству или индексатору у свойства или индексатора должен быть установлен метод доступа.
- Перегрузка бинарного оператора неявно перегружает соответствующий ему оператор присваивания (если есть).
- Различные операторы присваивания основаны на типе операции, выполняемой между двумя операндами, такими как сложение (+ =), вычитание, (- =) и т. Д. Значение используемого символа оператора зависит от типа операндов.
- Операторы присваивания являются ассоциативными справа, что означает, что они сгруппированы справа налево.
- Хотя присваивание с использованием оператора присваивания (a + = b) дает тот же результат, что и без (= a + b), разница между двумя способами заключается в том, что в отличие от последнего примера, «a» оценивается только один раз.
- Оператор присваивания обычно возвращает ссылку на объект, чтобы использовать его в нескольких присваиваниях, выполненных в одном операторе, таком как «a = b = c», где a, b и c - операнды.
- Оператор присваивания ожидает, что тип как левой, так и правой стороны будет одинаковым для успешного присваивания.
В C # выражение, использующее оператор присваивания, может быть «x op y», где x и y - операнды, а «op» - оператор. Простой оператор присваивания "=" используется для сохранения значения его правого операнда в ячейке памяти, обозначенной левым операндом. Результатом является его возвращаемое значение. Другие операторы присваивания, которые выполняют указанную операцию с двумя операндами и присваивают результирующее значение левому операнду, называются составными операторами присваивания. Это включает:
- + =
- знак равно
- знак равно
- знак равно
- знак равно
- знак равно
- | =
- ^ =
- << = и >> =
