2015-04-05 75 views
-1

好的,也许我很笨,但为什么在下面的代码中没有抛出异常呢?具有负向索引的多维数组访问

code

很明显,通过该_cells阵列被访问的索引为负(posCol + COL = -1),如图所示。

在此先感谢。

+0

数组上不能有负向索引。 – 2015-04-05 22:17:12

+1

@TylerDay他知道,他问为什么它不会抛出异常,因为它应该使用负索引时。 – 2015-04-05 22:19:21

+0

@TylerDay我知道,这就是要点 – Mario 2015-04-05 22:20:32

回答

6

最有可能的形状[行,列]等于0.如果是,C#将短路条件的其余部分,因为它已经可以确定整个事情将评估为false。由于它从不评估负指数的第二个指标,因此posCol是负数并不重要。

+0

检查代码后,确实是原因。我正在标记你的答案是正确的。非常感谢你。 – Mario 2015-04-05 22:29:40