Array.Reverseメソッドを使うことで配列内の全要素の並びを逆順に(リバース)することが出来ます。 逆順にする最初のインデックスと要素数を指定することで、配列内の一部分だけを逆順にすることも出来ます。
Array.Reverseメソッドで配列内の要素の並びを逆転する
Imports System
Class Sample
Shared Sub Main()
Dim arr() As Integer = {0, 1, 2, 3, 4}
' 配列内の全要素の並びを逆順にする
Array.Reverse(arr)
For Each elem As Integer In arr
Console.Write("{0}, ", elem)
Next
Console.WriteLine()
' 配列内のインデックス2から3個分の要素の並びを逆順にする
Array.Reverse(arr, 2, 3)
For Each elem As Integer In arr
Console.Write("{0}, ", elem)
Next
Console.WriteLine()
End Sub
End Class
実行結果
4, 3, 2, 1, 0, 4, 3, 0, 1, 2,
ジャグ配列をリバースすることも出来ますが、その場合は1段目のみが逆順になります。 2段目以降をリバースする場合は、格納されている配列に対して個別にArray.Reverseメソッドを呼び出してリサイズする必要があります。
なお、Array.Reverseメソッドでは多次元配列を逆順にすることは出来ません。 Array.Reverseメソッドに多次元配列を指定すると、RankExceptionがスローされます。