Unity3D代码的执行顺序
好多人纠结代码的执行顺序,如下:
PlayerBean playerBean = getPlayerByName("1234");
if(playerBean != null && playerBean.getName().Equals("1234")){
//其他
}
好多人以为上边的代码会报错,认为如果playerBean为null时,如果先执行的是playerBean.getName().Equals("1234")那么代码肯定就报错了。所以好多人都会改为以下写法:
if(playerBean != null){
if(playerBean.getName().Equals("1234")){
//其他
}
}
其实不用担心,代码先执行的是playerBean != null,而不是playerBean.getName().Equals("1234"),代码会从左向右顺序执行,所以放心用好了。
注:代码执行顺序:
上—>下
左—>右