Precedencia de operadores en CSharp

Las operaciones aritméticas manejan una jerarquía de ejecución, esto también aplica en programación, veamos la precedencia de operadores en csharp (C#).

Todos sabemos realizar sumas, restas, multiplicación y división, sin embargo, una cadena de números con todas estas operaciones suele confundir a las personas.

Precedencia de operadores

La prioridad de un operador solo es significativa si hay otros operadores con mayor o menor prioridad.

Los operadores con mayor prioridad se evalúan primero.

Si no se respeta la jerarquía de operadores los resultados de las operaciones serán erróneo.

Esta misma jerarquía se utiliza en las operaciones matemáticas de los libros de cálculo, así como en programación.

Precedencia de operadores

Para la programación existen un mayor número de operadores y la jerarquía que cada uno tiene.

Precedencia de operadores en CSharp

Consulte el enlace para mayor información.

Ejemplos

Para comprender mejor la precedencia de operadores a continuación veremos unos ejemplos.

Declaración de variables:

int a=4, b=6, c=2, d=10, e=1;
double resultado = 0;

1)

resultado = a + c - e * d;
//resultado = a + c - 10;
//resultado = 6 - 10;
//resultado = -4;

2)

resultado = (a + c - e) * d;
//resultado = (6 - e) * d;
//resultado = 5 * d;
//resultado = 50;

3)

resultado = a * c / b + d * e - c % a;
//resultado = 8 / b + d * e - c % a;
//resultado = 8 / b + 10 - c % a;
//resultado = 8 / b + 10 - 2;
//resultado = 1 + 10 - 2;
//resultado = 11 - 2;
//resultado = 9;

Como vemos en los ejemplos como la jerarquía de los operadores puede cambiar el resultado de las operaciones.

Es necesario conocer el orden de operación para las expresiones que tienen operadores múltiples.

Aunque la mayoría de los IDE respetan la precedencia de operadores, creo que no tendrás muchos problemas en las operaciones.

Podría interesarte Entorno de desarrollo integrado  

Puedes crear un proyecto de consola en Visual Studio para realizar las pruebas de precedencia o descargar la aplicación de mi GitHub.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *