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();

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

猜你喜欢

转载自blog.csdn.net/qq_46051312/article/details/123169266
今日推荐