2015-04-05 38 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