Curso de C# desde cero

Operaciones con operadores de C#

Capítulo 8: Los operadores módulo, exponente, incremento y decremento de C#


El lenguaje de programación C# tiene varios operadores útiles que se pueden usar para realizar múltiples tareas. En este capítulo, nos centraremos en los operadores de módulo (%), decremento (--) e incremento (++). Estos operadores se utilizan para realizar operaciones matemáticas y manipular valores en el código.

Operador Módulo (%)

El operador módulo está representado por el símbolo de porcentaje (%). Este operador calcula el resto de la división de dos números.

int numero1 = 10;
int numero2 = 3;

// Obtenemos el resto de la división
int resto = numero1 % numero2;
Console.WriteLine(resto);
1

El operador módulo calcula el resto de la división de numero1 entre numero2 y almacena el resultado en la variable resto. En este ejemplo, el resultado es 1, porque 10 dividido entre 3, es 3. Con un resto de 1.

Operadores de incremento (++) y decremento (--)

Cuando trabajamos con valores numéricos, es posible que necesites sumar o restar 1. Es una operación muy habitual en programación, sobretodo cuando trabajamos con bucles (tema que está aún por ver). Aquí tienes un par de ejemplos:

            int numero = 10;

// Incrementa en 1 el valor de la variable
numero = numero + 1;

Console.WriteLine(numero);
11
int numero = 10;

// Decrementa en 1 el valor de la variable
numero = numero - 1;

Console.WriteLine(numero);
9

No obstante, aunque este código compila, no es de lo más óptimo. De hecho, Visual Studio nos avisa de que podemos cambiar la línea "poco óptima", escribiendo un código de más calidad.

Sugerencia operador de incremento Visual Studio

Si le das a la opción "Mostrar posibles correcciones" o pulsas la combinación de teclas, te aparecerán ciertas posibles ayudas. Esto te sirve para cualquier sugerencia que te de Visual Studio en el futuro.

Si presionas sobre esta opción, te reemplazará la línea en rojo por la línea en verde, que como puedes ver, es una forma más breve de hacer lo mismo.

Usar asignación compuesta en Visual Studio

El operador de incremento (++) de C#

El operador de incremento se utiliza para incrementar el valor de una variable en 1. Este operador se pueden utilizar tanto antes como después de la variable, lo que afecta el tiempo de ejecución. Tema que aún no hemos dado en el curso. Muy pronto lo explicaré bien.

int numero = 10;

// Incrementa en 1 el valor de la variable
numero++; 

Console.WriteLine(numero);
11

El operador de decremento (--) de C#

El operador de decremento de C# funciona igual que el de incremento, solo que en este caso, en lugar de sumar 1, resta 1.

int numero = 10;

// Incrementa en 1 el valor de la variable
numero++; 

Console.WriteLine(numero);
9

Diferencia entre postfijo y prefijo

En C#, es posible utilizar estos operadores de incremento o decremento delante de la variable (prefijo) o detrás de ella (postfijo).

Cuando empiezas a manejar este tipo de operadores, surge muy pronto la duda de qué diferencia hay entre utilizar un postfijo de incremento o decremento (variable++ o variable--) y un prefijo de incremento o decremento (++variable o --variable).

Postfijo

int numero;

// Postfijo
numero = 10; // asigna 10 a numero
Console.WriteLine(numero); // Imprime 10
Console.WriteLine(numero++); // Imprime 10 otra vez, luego realiza el incremento
Console.WriteLine(numero); // Imprime 11
10
10
11

Prefijo

int numero;

// Prefijo
numero = 10; // asigna 10 a numero
Console.WriteLine(numero); // Imprime 10
Console.WriteLine(++numero); // Se hace el incremento y luego imprime 11
Console.WriteLine(numero); // Imprime 11
10
11
11

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.