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();
因为作者精力有限,文章中难免出现一些错漏,敬请广大专家和网友批评、指正。