在检查项目是否已被访问时检查数组是否超出范围

时间:2017-04-24 09:35:48

标签: c# arrays multidimensional-array

我正在尝试查找当前单元格是否有任何邻居,如果它们存在,我想知道我之前是否访问过它们。

  Ar[x, y + 1].HasBeenVisited

但是当我检查HasBeenVisited参数时,它似乎超出了界限。

x

我是否应该检查数组是否超出范围,然后检查是否已在双if()中访问过,或者是否有更简单的方法可以执行此操作?

1 个答案:

答案 0 :(得分:4)

您需要先检查边界。如果它是假的,它会在检查其余部分之前退出,因为短路评估会导致错误。

只需切换它们。

c:\inetpub