Estoy empezando aprendiendo C# y me he quedado atrapado en algo muy básico.¿Es imposible usar rangos decimales en un interruptor en C#?
Para mi primera "aplicación" pensé que iría por algo simple, así que decidí usar una calculadora de IMC.
El IMC se calcula en un tipo de decimal que ahora estoy tratando de usar en una declaración de cambio, pero aparentemente decimal no se puede usar en un interruptor?
¿Cuál sería la solución C# para esto:
decimal bmi = calculate_bmi(h, w);
switch (bmi) {
case < 18.5:
bmi_description = "underweight.";
break;
case > 25:
bmi_description = "overweight";
case > 30:
bmi_description = "very overweight";
case > 40:
bmi_description = "extreme overweight";
break;
}
Irony: http://stackoverflow.com/questions/2875533/what-features-do-you-want-to-see-in-net-5-c-5/2876114#2876114 – Dykam