Nully null错误

Pil*_*ing 0 c# xna

有没有办法告诉程序我不关心类引用是否为null.例如:

if (playermove[i].name == "punch" || ispunchactivated == true)
{
    Do the punch;
}
Run Code Online (Sandbox Code Playgroud)

他为什么要搜索playermove(可能为null)并给我一个null exeption错误?如果ispunchactivated是真的,我真的不在乎.

谢谢.

Raw*_*ing 9

如果你反过来说两个条件:

ispunchactivated /*== true*/ || playermove[i].name == "punch"
                 // this isn't necessary
Run Code Online (Sandbox Code Playgroud)

那么,如果第一个为真,则不会检查第二个.

但是,除非你知道 playermove[i]如果ispunchactivated为false ,否则不会为null ,你应该真的进行空检查,否则你仍然会得到异常:

ispunchactivated ||
    (playermove[i] != null && playermove[i].name == "punch")
Run Code Online (Sandbox Code Playgroud)