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.
Para la programación existen un mayor número de operadores y la jerarquía que cada uno tiene.
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.