Curso de C# desde cero

Formas de asignación en C#

Capítulo 9: Los operadores de asignación de C#


En este capítulo, aprenderás sobre los operadores de asignación en C#. Estos operadores son necesarios para asignar valores a las variables y realizar diversas operaciones de asignación. ¡No te preocupes, si crees que es un tema complicado! En realidad, son bastante fáciles de entender.
No los veremos todos en este mismo capítulo, porqué hay bastantes y hay algunos que no te van a servir de nada hasta que llegues a temas más avanzados.

El operador de asignación (=) de C#

El operador = es un operador de asignación. Lo hemos estado utilizando hasta ahora para asignar valores a las variables o a las constantes. Aquí tienes un ejemplo:

int numero = 10;

El nombre de la variable, conocido como identificador y a la derecha del operador, la asignación (10 esta vez).

Operadores de asignación compuesta de C#

Los operadores de asignación compuestos combinan una asignación con una operación matemática. Estos operadores realizan una operación entre el valor actual de la variable y el valor que está después del operador de asignación compuesta. Después asignan el resultado final a la variable.

En resumidas cuentas, estamos haciendo una operación aritmética y luego asignando el resultado. Todo en un paso.

Entre estos operadores de asignación compuesta, tenemos unos cuantos tipos, los verás a continuación.

El operador de suma y asignación (+=)

Este operador incrementa (suma) el valor asignado al propio valor que tiene la variable en esa línea de código.

int numero = 10;

numero += 50;

Console.WriteLine(numero);
60

El operador de resta y asignación (-=)

Este operador hace todo lo contrario. Decrementa (resta) el valor asignado al valor de la variable.

int numero = 10;

numero -= 7;

Console.WriteLine(numero);
3

El operador de multiplicación y asignación (*=)

Este operador incrementa realizando una multiplicación por el número dado y el valor que ya tiene la variable.

int numero = 10;

numero *= 7;

Console.WriteLine(numero);
70

El operador de división y asignación (/=)

Este operador, divide el valor que tiene la variable por el asignado. Esto implica un decremento del valor.

int numero = 100;

numero /= 5;

Console.WriteLine(numero);
20

Forma menos óptima sin estos operadores

Una forma menos óptima de hacer todas estas operaciones, que te encontrarás al editar código de otras personas, será la siguiente:

// Incremento de suma sin operador compuesto
int numero = 10;
numero = numero + 50;
Console.WriteLine(numero);

// Decremento de resta sin operador compuesto
int numero2 = 10;
numero2 = numero2 - 7;
Console.WriteLine(numero2);

// Incremento de multiplicación sin operador compuesto
int numero3 = 10;
numero3 = numero3 * 7;
Console.WriteLine(numero3);

// Decremento de división sin operador compuesto
int numero4 = 100;
numero4 = numero4 / 5;
Console.WriteLine(numero4);
60
3
70
20

El resultado es el mismo, pero necesitamos hacer el paso extra del nombre de la propia variable y luego la operación aritmética.

De hecho, Visual Studio nos sugiere utilizar la forma compuesta:

Asignación compuesta C#

Hasta aquí el capítulo. Seguiremos viendo más operadores de asignación en una parte más avanzada del curso.


Comentarios

Si te quedan dudas sobre el temario, sobre C#, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.