有没有办法告诉程序我不关心类引用是否为null.例如:
if (playermove[i].name == "punch" || ispunchactivated == true)
{
    Do the punch;
}
Run Code Online (Sandbox Code Playgroud)
他为什么要搜索playermove(可能为null)并给我一个null exeption错误?如果ispunchactivated是真的,我真的不在乎.
谢谢.
如果你反过来说两个条件:
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)