字段永远不会分配给并且始终将其默认值保留为null

Cis*_*ran 2 c# null warnings runtime-error default-value

我目前在类文件中有2个bool数组,如下所定义

public static bool[] bArray;
public static bool[] randomRemove;
Run Code Online (Sandbox Code Playgroud)

我填写bArray像这样

public static void fillArray()
{
    for (int x = 0; x < 54; x++)
    {
        bArray[x] = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我填写randomRemove像这样

for (int i = 0; i < sizeOfArray; i++)
{
    randomRemove[i] = false;
}
Run Code Online (Sandbox Code Playgroud)

sizeOfArray我使用的字符串数组的长度在哪里.

我对每个bool数组都有两个警告,表示它们从未被赋值,并且总是将其默认值设置为null,但我显然有代码分配它们.每当我尝试单击使用数组的按钮时,我都会遇到运行时错误.这有什么原因吗?

Joe*_*Joe 5

你需要打电话

bArray = new bool[sizeOfArray];
Run Code Online (Sandbox Code Playgroud)

在使用它们之前,在代码中的某处.此外,bool数组默认为所有falses.