Tôi chỉ mới bắt đầu học C# và tôi đã trở thành khó khăn ở một cái gì đó rất cơ bản.Có sử dụng phạm vi thập phân trong một chuyển đổi không thể trong C#?
Đối với "ứng dụng" đầu tiên của tôi, tôi nghĩ rằng tôi muốn đi cho một cái gì đó đơn giản, vì vậy tôi quyết định cho một máy tính chỉ số BMI.
BMI được tính thành một loại thập phân mà tôi hiện đang cố gắng sử dụng trong câu lệnh chuyển đổi, nhưng không thể sử dụng số thập phân một phần trong một công tắc?
gì sẽ là giải pháp C# cho việc này:
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