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:
这发生在整个循环中.我确信这是我缺少的东西,但我真的无法得到它是什么.
虽然调试器在这样的行上停止了,但它还没有执行那行代码.由于尚未执行该行,stat因此未分配值,child[i]调试器仅显示整数(0)的默认值.它运作得很好.如果要查看值更改,请转到下一个语句.
| 归档时间: |
|
| 查看次数: |
58 次 |
| 最近记录: |