切换语句示例

use*_*275 13 c# switch-statement visual-studio-2012

如果此文本框的总数为:PostDiscountTextBox.Text = $ 500.00,我们如何使Switch语句声明如果折扣后成本金额介于0.00和999.99之间,则显示一个消息框,其中显示"此金额符合'A' -100'常旅客里程"和"确定"按钮?

有人会提供一个switch语句的例子吗?

到目前为止我只有这个,我认为它根本没有.有人会引导我完成这个吗?谢谢.

        switch (PostDiscountCostTextBox.Text)
        {
            case (0.00 < && PostDiscountCostTextBox.Text <= 999.00)
Run Code Online (Sandbox Code Playgroud)

感谢所有帮助过的人,但我想弄清楚如何使用switch语句来评估基于一系列数值的Post-discount Cost(if语句没有任何关系).是的,很多案例都会被提出,这些将是我的前两个案例.有人会善意地给我一个例子,以便我可以填补其余的案例吗?我有很多.谢谢.

如果折扣后成本金额介于0.00和999.99之间,则会显示一个消息框,其中显示"此金额符合'A-100'常用里程里程." 和一个"确定"按钮.不应使用标题栏文本或图标.

如果折扣后成本金额介于1,000.00和1,499.99之间,则会显示一个消息框,其中显示"此金额符合'B-500'常用里程里程".和一个"确定"按钮.不应使用标题栏文本或图标.

Mar*_*zek 31

switchC#中不允许这种用法.

以下是正确switch使用的示例

switch(n)       
{         
   case 1:   
      cost += 25;
      break;                  
   case 2:            
      cost += 25;
      break;           
   case 3:            
      cost += 50;
      break;         
   default:            
      Console.WriteLine("Invalid selection. Please select 1, 2, or 3.");            
      break;      
 }
Run Code Online (Sandbox Code Playgroud)

您的示例应该转换为if-elseif-else声明:

if(first_case_predicate)
{

}
else if(another_predicate)
{

}
else
{
    // like 'default' of switch
}
Run Code Online (Sandbox Code Playgroud)


wRA*_*RAR 3

您无法检查 中的范围switch,您应该使用else if. 请参阅在 C# 中不可能在开关中使用小数范围吗?