Tabla de contenido:
Definición - ¿Qué significa Operador de asignación?
Un operador de asignación es el operador utilizado para asignar un nuevo valor a una variable, propiedad, evento o elemento indexador en lenguaje de programación C #. Los operadores de asignación también se pueden usar para operaciones lógicas como operaciones lógicas bit a bit u operaciones en operandos integrales y operandos booleanos.
A diferencia de C ++, los operadores de asignación en C # no se pueden sobrecargar directamente, pero los tipos definidos por el usuario pueden sobrecargar los operadores como +, -, /, etc. Esto permite que el operador de asignación se use con esos tipos.
Techopedia explica Operador de asignación
Las siguientes son las características de los operadores de asignación:
- Cuando se utiliza el operador "=" para una asignación con el operando izquierdo como la propiedad o el acceso al indexador, la propiedad o el indexador debe tener un descriptor de acceso establecido.
- La sobrecarga de un operador binario sobrecarga implícitamente su operador de asignación correspondiente (si lo hay).
- Los diferentes operadores de asignación se basan en el tipo de operación realizada entre dos operandos como la suma (+ =), la resta, (- =), etc. El significado del símbolo del operador utilizado depende del tipo de operandos.
- Los operadores de asignación son asociativos a la derecha, lo que significa que están agrupados de derecha a izquierda.
- Aunque la asignación utilizando el operador de asignación (a + = b) logra el mismo resultado que sin (= a + b), la diferencia entre las dos formas es que, a diferencia del último ejemplo, "a" se evalúa solo una vez.
- El operador de asignación generalmente devuelve una referencia al objeto para ser utilizado en múltiples asignaciones hechas en una sola declaración como "a = b = c", donde a, byc son operandos.
- El operador de asignación espera que el tipo del lado izquierdo y derecho sea el mismo para una asignación exitosa.
En C #, una expresión que usa un operador de asignación podría ser "x op y", donde x e y son operandos y "op" representa el operador. El operador de asignación simple "=" se usa para almacenar el valor de su operando de la derecha en la ubicación de memoria indicada por el operando de la izquierda. El resultado es su valor de retorno. Los otros operadores de asignación que realizan la operación indicada en los dos operandos y asignan un valor resultante al operando izquierdo se denominan operadores de asignación compuesta. Éstos incluyen:
- + =
- - =
- * =
- / =
- % =
- & =
- | =
- ^ =
- << = y >> =