Sommario:
Definizione - Cosa significa Operatore di assegnazione?
Un operatore di assegnazione è l'operatore utilizzato per assegnare un nuovo valore a una variabile, proprietà, evento o elemento indicizzatore nel linguaggio di programmazione C #. Gli operatori di assegnazione possono anche essere utilizzati per operazioni logiche come operazioni logiche bit a bit o operazioni su operandi integrali e operandi booleani.
A differenza di C ++, gli operatori di assegnazione in C # non possono essere sovraccaricati direttamente, ma i tipi definiti dall'utente possono sovraccaricare gli operatori come +, -, /, ecc. Ciò consente all'operatore di assegnazione di essere utilizzato con questi tipi.
Techopedia spiega Operatore di assegnazione
Di seguito sono le caratteristiche degli operatori di assegnazione:
- Quando si utilizza l'operatore "=" per un'assegnazione con l'operando di sinistra come accesso alla proprietà o all'indicizzatore, la proprietà o l'indicizzatore deve disporre di un accessor impostato.
- Il sovraccarico di un operatore binario comporta un sovraccarico implicito dell'operatore di assegnazione corrispondente (se presente).
- I diversi operatori di assegnazione si basano sul tipo di operazione eseguita tra due operandi come addizione (+ =), sottrazione, (- =), ecc. Il significato del simbolo dell'operatore utilizzato dipende dal tipo di operandi.
- Gli operatori di assegnazione sono associativi di destra, il che significa che sono raggruppati da destra a sinistra.
- Sebbene l'assegnazione tramite l'operatore di assegnazione (a + = b) ottenga lo stesso risultato di quello senza (= a + b), la differenza tra i due modi è che, diversamente dall'ultimo esempio, "a" viene valutata una sola volta.
- L'operatore di assegnazione di solito restituisce un riferimento all'oggetto in modo da essere utilizzato in più assegnazioni effettuate in una singola istruzione come "a = b = c", dove a, b e c sono operandi.
- L'operatore di assegnazione si aspetta che il tipo di lato sinistro e destro sia lo stesso per un'assegnazione corretta.
In C #, un'espressione che utilizza un operatore di assegnazione potrebbe essere "x op y", dove xey sono operandi e "op" rappresenta l'operatore. L'operatore di assegnazione semplice "=" viene utilizzato per memorizzare il valore del suo operando di destra nella posizione di memoria indicata dall'operando di sinistra. Il risultato è il suo valore di ritorno. Gli altri operatori di assegnazione che eseguono operazioni indicate sui due operandi e assegnano un valore risultante all'operando di sinistra sono chiamati operatori di assegnazione composti. Questi includono:
- + =
- - =
- * =
- / =
- % =
- & =
- | =
- ^ =
- << = e >> =
