Índice:
Definição - O que significa Operador de atribuição?
Um operador de atribuição é o operador usado para atribuir um novo valor a uma variável, propriedade, evento ou elemento indexador na linguagem de programação C #. Os operadores de atribuição também podem ser usados para operações lógicas, como operações lógicas bit a bit ou operações em operandos integrais e operandos booleanos.
Diferentemente do C ++, os operadores de atribuição em C # não podem ser sobrecarregados diretamente, mas os tipos definidos pelo usuário podem sobrecarregar os operadores como +, -, /, etc. Isso permite que o operador de atribuição seja usado com esses tipos.
Techopedia explica o operador de atribuição
A seguir, são as características dos operadores de atribuição:
- Ao usar o operador "=" para uma atribuição com o operando esquerdo como propriedade ou acesso ao indexador, a propriedade ou o indexador deve ter um acessador definido.
- A sobrecarga de um operador binário sobrecarrega implicitamente o operador de atribuição correspondente (se houver).
- Os diferentes operadores de atribuição são baseados no tipo de operação executada entre dois operandos, como adição (+ =), subtração, (- =) etc. O significado do símbolo do operador usado depende do tipo dos operandos.
- Os operadores de atribuição são associativos à direita, o que significa que estão agrupados da direita para a esquerda.
- Embora a atribuição usando o operador de atribuição (a + = b) atinja o mesmo resultado que sem (= a + b), a diferença entre as duas maneiras é que, diferentemente do último exemplo, "a" é avaliado apenas uma vez.
- O operador de atribuição geralmente retorna uma referência ao objeto para ser usado em várias atribuições feitas em uma única instrução como "a = b = c", onde a, bec são operandos.
- O operador de atribuição espera que o tipo do lado esquerdo e do lado direito seja o mesmo para uma atribuição bem-sucedida.
Em C #, uma expressão usando um operador de atribuição pode ser "x op y", onde x e y são operandos e "op" representa o operador. O operador de atribuição simples "=" é usado para armazenar o valor do seu operando do lado direito no local da memória indicado pelo operando do lado esquerdo. O resultado é seu valor de retorno. Os outros operadores de atribuição que executam a operação indicada nos dois operandos e atribuem um valor resultante ao operando esquerdo são chamados de operadores de atribuição compostos. Esses incluem:
- + =
- - =
- * =
- / =
- % =
- & =
- | =
- ^ =
- << = e >> =