C# switch-case中变量名相同导致报错的解决方法

C# switch-case中变量名相同导致报错的解决方法

解决方法:在相同变量的每个case:后面加{}

报错代码:

Console.Write("C#成绩:");
int programScore = 80;
switch(programScore / 10)
{
    case 10:
    case 9:
    case 8:
        double gpa = programScore * 1.0;
        Console.WriteLine("绩点:{0:0.00}", gpa);
        break;
    case 7:
    case 6:
    	 //变量名相同导致报错*
        //double gpa = programScore * 0.8;
        //Console.WriteLine("绩点:{0:0.00}", gpa);
        break;
    default:
        Console.WriteLine("GG");
        break;
        
}
Console.ReadKey();
        

问题解决:添加{}

Console.Write("C#成绩:");
int programScore = 80;
switch(programScore / 10)
{
    case 10:
    case 9:
    case 8:
    {
        double gpa = programScore * 1.0;
        Console.WriteLine("绩点:{0:0.00}", gpa);
        break;
    }
    case 7:
    case 6:
    {
        double gpa = programScore * 0.8;
        Console.WriteLine("绩点:{0:0.00}", gpa);
        break;
    }
    default:
        Console.WriteLine("GG");
        break;
}
Console.ReadKey();

因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#switch-case语句是一种流程控制结构,它提供了一种方便的方式来根据不同的情况执行不同的代码块。它的基本语法如下所示: ``` switch (expression) { case value1: // code to be executed if expression matches value1 break; case value2: // code to be executed if expression matches value2 break; case value3: // code to be executed if expression matches value3 break; ... default: // code to be executed if none of the above cases match break; } ``` 在这个语法,expression是一个变量或表达式,它的将与每个case语句后面的value进行比较。如果expression的与某个case语句后面的value相匹配,则执行该case语句后面的代码块。如果没有任何一个case语句匹配,那么就会执行default后面的代码块。每个case语句必须以一个break语句结束,以避免执行下一个case语句。 下面是一个简单的示例,演示了如何使用switch-case语句: ``` int day = 4; string dayName; switch (day) { case 1: dayName = "Monday"; break; case 2: dayName = "Tuesday"; break; case 3: dayName = "Wednesday"; break; case 4: dayName = "Thursday"; break; case 5: dayName = "Friday"; break; case 6: dayName = "Saturday"; break; case 7: dayName = "Sunday"; break; default: dayName = "Invalid day"; break; } Console.WriteLine("Today is {0}", dayName); ``` 在这个例子,我们定义了一个整数变量day,并将其设置为4。然后我们使用switch-case语句来根据day的设置一个字符串变量dayName,它将包含该天的名称。由于day的为4,所以我们将执行第四个case语句,并将dayName设置为“Thursday”。最后我们将结果输出到控制台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值