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"),代码会从左向右顺序执行,所以放心用好了。

注:代码执行顺序:

  上—>下

  左—>右

posted on 2016-02-23 16:03  陈二狗  阅读(605)  评论(0编辑  收藏  举报

导航