Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Information.UBound (Método)

Devuelve el subíndice más alto que está disponible para la dimensión indicada de una matriz.

Espacio de nombres:  Microsoft.VisualBasic
Ensamblado:  Microsoft.VisualBasic (en Microsoft.VisualBasic.dll)
public static int UBound(
	Array Array,
	int Rank
)

Parámetros

Array
Tipo: System.Array
Obligatorio. Matriz de cualquier tipo de datos. Matriz en la que se desea buscar el subíndice más alto posible de una dimensión.
Rank
Tipo: System.Int32
Opcional. Integer . Dimensión para la que se va a devolver el subíndice más alto posible. Utilice 1 para la primera dimensión, 2 para la segunda, etc. Si se omite Rank, se supone que el valor es 1.

Valor devuelto

Tipo: System.Int32
Integer . Valor más alto que el subíndice de la dimensión especificada puede contener. Si Array tiene solo un elemento, UBound devuelve 0. Si Array no tiene elementos, por ejemplo si es una cadena de longitud cero, UBound devuelve -1.
ExcepciónCondición
ArgumentNullException

Array es Nothing.

RankException

Rank es menor que 1 o Rank es mayor que el rango de Array.

Puesto que los subíndices de matriz empiezan en 0, la longitud de una dimensión es mayor en una unidad que el mayor índice disponible para esa dimensión.

Para una matriz con las siguientes dimensiones, UBound devuelve los valores de la siguiente tabla:

Dim a(100, 5, 4) As Byte

Llamada a UBound

Valor devuelto

UBound(a, 1)

100

UBound(a, 2)

5

UBound(a, 3)

4

Puede usar UBound para determinar el número total de elementos de una matriz, pero es preciso ajustar el valor que devuelve para tener en cuenta que los subíndices comienzan a partir de 0. En el siguiente ejemplo se calcula el tamaño total de la matriz a en el ejemplo anterior:

Dim total As Integer
total = (UBound(A, 1) + 1) * (UBound(A, 2) + 1) * (UBound(A, 3) + 1)

El valor calculado para total es 3030, que es 101 * 6 * 5.

En el ejemplo siguiente se utiliza la función UBound para determinar el mayor subíndice disponible para la dimensión indicada de una matriz.


Dim highest, bigArray(10, 15, 20), littleArray(6) As Integer
highest = UBound(bigArray, 1)
highest = UBound(bigArray, 3)
highest = UBound(littleArray)
' The three calls to UBound return 10, 20, and 6 respectively.


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.