具有负索引的多维数组访问

时间:2015-04-05 22:16:18

标签: c#

好吧,也许我愚蠢,但为什么以下代码中没有抛出任何异常?

code

很明显,访问_cells数组的索引是负数(posCol + col = -1),如图所示。

提前致谢。

1 个答案:

答案 0 :(得分:6)

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