我正在为类的扫雷项目编写代码,一种方法是 numAdjMines,它计算数组中一个单元格周围的地雷,每种类型的单元格都有不同的值,比如地雷是-2,而地雷上有一个标志是-4。我只想写一个 if 语句,但我最终不得不写两次相同的代码,最后使用不同的值。
if (row >= 1 && col >= 1 && boardArray[row - 1][col - 1] == MINE)
{
adjMines = adjMines + 1;
}
if (row >= 1 && col >= 1 &&
boardArray[row - 1][col - 1] == FLAGGED_MINE)
{
adjMines = adjMines + 1;
}
我尝试使用 || 或和写作 || boardArray[row-1][col-1] == FLAGGED_MINE 在第一个末尾,但随后通过检查行和列忽略了开头。是否有一种简短紧凑的方法可以让我编写此代码?