C# 出现CS0165错误,我搜索的所有内容都不';我帮不了我
编辑:对于那些没有记住所有代码的人:C# 出现CS0165错误,我搜索的所有内容都不';我帮不了我,c#,C#,编辑:对于那些没有记住所有代码的人: 是“使用未分配的局部变量‘name’”变量numRangeFloor并非在所有情况下都分配。对于编译器来说,如果硬度不是1、2或3,就不清楚numRangeFloor应该是什么 解决方案是使用默认值初始化numRangeFloor,或者向开关盒添加default:语句 以下是一个例子: int numRangeFloor; switch (hardness) { case 1:
是“使用未分配的局部变量‘name’”变量
numRangeFloor
并非在所有情况下都分配。对于编译器来说,如果硬度
不是1、2或3,就不清楚numRangeFloor
应该是什么
解决方案是使用默认值初始化numRangeFloor
,或者向开关盒添加default:
语句
以下是一个例子:
int numRangeFloor;
switch (hardness)
{
case 1:
numRangeFloor = 5;
break;
case 2:
numRangeFloor = 10;
break;
case 3:
numRangeFloor = 100;
break;
}
Random difficulty = new Random();
difficulty.Next(0, **numRangeFloor**);
为什么不呢?你还不明白什么?如果
硬度为73
,您预计会发生什么?
int numRangeFloor;
switch (hardness)
{
case 1:
numRangeFloor = 5;
break;
case 2:
numRangeFloor = 10;
break;
case 3:
numRangeFloor = 100;
break;
default:
throw new Exception();
}
Random difficulty = new Random();
difficulty.Next(0, **numRangeFloor**);