Cuando recorre en iteración una matriz, tiene acceso a todos los elementos de la matriz desde el índice más bajo hasta el más alto.
El ejemplo siguiente recorre en iteración una matriz unidimensional mediante el uso de For...Next (Instrucción). El método GetUpperBound devuelve el valor más alto que puede tener el índice. El valor de índice mínimo es siempre 0.
Dim numbers = {10, 20, 30} For index = 0 To numbers.GetUpperBound(0) Debug.WriteLine(numbers(index)) Next ' Output: ' 10 ' 20 ' 30
El ejemplo siguiente recorre en iteración una matriz multidimensional mediante el uso de una instrucción
For...Next
. El método GetUpperBound tiene un parámetro que especifica la dimensión.GetUpperBound(0)
devuelve el valor de índice más alto de la primera dimensión y GetUpperBound(1)
devuelve el valor de índice más alto de la segunda dimensión.Dim numbers = {{1, 2}, {3, 4}, {5, 6}} For index0 = 0 To numbers.GetUpperBound(0) For index1 = 0 To numbers.GetUpperBound(1) Debug.Write(numbers(index0, index1).ToString & " ") Next Debug.WriteLine("") Next ' Output ' 1 2 ' 3 4 ' 5 6
El ejemplo siguiente recorre en iteración una matriz unidimensional mediante el uso de For Each...Next (Instrucción).
Dim numbers = {10, 20, 30} For Each number In numbers Debug.WriteLine(number) Next ' Output: ' 10 ' 20 ' 30
El ejemplo siguiente recorre en iteración una matriz multidimensional mediante el uso de una instrucción
For Each...Next
. Sin embargo, tiene más control sobre los elementos de una matriz multidimensional si usa una instrucción For…Next
anidada, como en un ejemplo anterior, en lugar de una instrucción For Each…Next
.Dim numbers = {{1, 2}, {3, 4}, {5, 6}} For Each number In numbers Debug.WriteLine(number) Next ' Output: ' 1 ' 2 ' 3 ' 4 ' 5 ' 6
No hay comentarios:
Publicar un comentario