bool isFilled = x > 0 && y > 0 && x - 1 < blockData.GetLength(0) && y - 1 < blockData.GetLength(1) && blockData[x - 1, y - 1] != 0;
这句代码是什么意思?那些>符号和&&可以这么用吗?该怎么理解呢?

解决方案 »

  1.   

    额 代码
    ==>bool isFilled = (x > 0) && (y > 0) && (x - 1 < blockData.GetLength(0)) && (y - 1 < blockData.GetLength(1)) && (blockData[x - 1, y - 1] != 0);
    这样能看到了吗
      

  2.   

    >就是大于号的意思啊
    &&是并的意思这段代码的意思就是
    x > 0
    y > 0
    x - 1 < blockData.GetLength(0)
    y - 1 < blockData.GetLength(1)
    blockData[x - 1, y - 1] != 0
    这些同时满足的时候,isFilled 的值是true
    否则就是false
      

  3.   

    bool isFilled = x > 0 && y > 0 && x - 1 < blockData.GetLength(0) && y - 1 < blockData.GetLength(1) && blockData[x - 1, y - 1] != 0;
    =====
    bool isFilled =false;
    if( x > 0 && y > 0 && x - 1 < blockData.GetLength(0) && y - 1 < blockData.GetLength(1) && blockData[x - 1, y - 1] != 0)
    {
       isFilled =true;
    }