相关疑难解决方法(0)

在C#中无法在交换机中使用小数范围?

我刚刚开始学习C#而且我已经陷入了一些非常基础的问题.

对于我的第一个"应用程序",我以为我会选择简单的东西,所以我决定使用BMI计算器.

BMI被计算成一个十进制类型,我现在试图在switch语句中使用,但是几乎不能在开关中使用十进制?

这个C#解决方案是什么:

            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;
            }
Run Code Online (Sandbox Code Playgroud)

c# decimal switch-statement

18
推荐指数
2
解决办法
1万
查看次数

选择案例以检查十进制数的范围

我需要检查demical是0到49.99或50到99.99或100到199.99还是大于200.我试图用select case来做这个,但我不确定语法.请帮忙!

vb.net

6
推荐指数
3
解决办法
5万
查看次数

标签 统计

c# ×1

decimal ×1

switch-statement ×1

vb.net ×1