Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 出现CS0165错误,我搜索的所有内容都不';我帮不了我_C# - Fatal编程技术网

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