-6

次のコードで VB.Net で IndexOutOfRangeException が発生するのはなぜですか。

    Dim intNum() As Integer = {1, 2, 3, 4, 5}
    Dim tot As Integer
    For Each n As Integer In intNum
        tot = tot + intNum(n)
    Next
    MsgBox(tot)
4

2 に答える 2

3

あなたが意味すると仮定するとVB.NET、配列インデックスは0から配列の上限4までの範囲で、最後のインデックスで超えます。あなたができる要素を合計したい場合

For Each n As Integer In intNum
    tot = tot + n
Next
于 2015-08-01T01:43:38.433 に答える
2

または、いくつかの組み込み関数を使用します。

Dim intNum() As Integer = {1, 2, 3, 4, 5}
Dim total = intNum.Sum()
于 2015-08-01T02:03:57.003 に答える