索引处的数组元素始终返回0

Koo*_*h56 0 c# unity-game-engine

我想在特定位置更改数组中的一个简单值,但即使数组中的值不为0,当尝试更改该值时,这也会变为0.这发生在一个简单的循环中:

for (int i = 0; i < 4; i++)
{
    int stat = child[i];   // stat becomes 0 even if child[i] is != 0
    // some calculation on stat here
}
Run Code Online (Sandbox Code Playgroud)

我已经使用VS17调试器试图了解它究竟发生了什么,但我仍然不知道为什么会发生这种情况.在我的应用程序中,我已经将其他变量设置为数组中的元素,但这是我第一次看到类似的东西.根据调试器stat = 0,即使child[i] != 0:

在此输入图像描述

这发生在整个循环中.我确信这是我缺少的东西,但我真的无法得到它是什么.

Bec*_*uzz 6

虽然调试器在这样的行上停止了,但它还没有执行那行代码.由于尚未执行该行,stat因此未分配值,child[i]调试器仅显示整数(0)的默认值.它运作得很好.如果要查看值更改,请转到下一个语句.