Visual Basic - duda sencilla sobre arrays

Life is soft - evento anual de software empresarial
 
Vista:

duda sencilla sobre arrays

Publicado por javitxin (3 intervenciones) el 13/08/2006 18:24:15
hola!!!

tengo un pequeño problema, ya que soy muy novato en visual basic.

tengo un array del cual no conozco el tamaño, y quiero recorrerlo con un for.
hay alguna funcion tipo length que te devuelva el tamaño del array, para poder hacer una cosa similar a esta:

For j = 0 To arrayNotas.Length

esto me da un error: calificador no valido
alguien sabe la manera correcta???

gracias al ke conteste!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:duda sencilla sobre arrays

Publicado por Javier (4 intervenciones) el 13/08/2006 19:36:21
arrayNotas.Ubound
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda sencilla sobre arrays

Publicado por paco (52 intervenciones) el 13/08/2006 19:57:44
No confundamos a los foreros:

For j = 0 To UBound(arrayNotas)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda sencilla sobre arrays

Publicado por javitxin (3 intervenciones) el 13/08/2006 21:19:55
solucionado, muchas gracias, asi da gusto. recurrire varias veces a este foro porque tengo ke currarme un proyecto este mes y tengo mas poca idea... jajaja

gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda sencilla sobre arrays

Publicado por javitxin (3 intervenciones) el 13/08/2006 21:35:14
bueno y ya aprovecho para preguntar otra cosilla relacionado con lo mismo, hay alguna forma de que al añadir un elemento a un array, lo redimensione en 1 lugar mas y lo meta directamente al ultimo lugar creado???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:duda sencilla sobre arrays

Publicado por cmgcharli (128 intervenciones) el 14/08/2006 10:38:36
ReDim [Preserve] nombre_variable(subíndices) [As tipo] [, nombre_variable(subíndices) [As tipo]] . . .

La sintaxis de la instrucción ReDim consta de las siguientes partes:

Parte Descripción
Preserve Opcional. Palabra clave utilizada para conservar los datos de una matriz existente cuando se cambia el tamaño de la última dimensión.
nombre_
variable Requerido. Nombre de la variable; sigue las convenciones estándar de nombre de variable.
subíndices Requerido. Dimensiones de una variable de matriz; se pueden declarar hasta 60 dimensiones múltiples. El argumento subíndices utiliza la sintaxis siguiente:
[inferior To] superior [,[inferior To] superior] . . .

Cuando no se declara explícitamente en inferior, el límite inferior de una matriz se controla mediante la instrucción Option Base. El límite inferior es cero si no hay ninguna instrucción Option Base.

tipo Opcional. Tipo de datos de la variable; puede ser Byte, Boolean, Integer, Long, Currency, Single, Double, Decimal (no admitida actualmente), Date, String (para cadenas de longitud variable), String * length (para cadenas de longitud fija), Object, Variant, un tipo definido por el usuario, o un tipo de objeto. Utilice una cláusula As tipo distinta para cada variable que defina. Para una Variant que contiene una matriz, tipo describe el tipo de cada elemento de la matriz, pero no cambia la Variant a algún otro tipo.


Comentarios

La instrucción ReDim se utiliza para asignar o cambiar el tamaño de una matriz dinámica que ya se ha declarado formalmente mediante las instrucciones Private, Public o Dim con paréntesis vacíos (sin subíndices de dimensiones).

Puede utilizar la instrucción ReDim repetidamente para cambiar el número de elementos y dimensiones de una matriz. Sin embargo, no puede declarar una matriz de un tipo de datos y luego usar ReDim para cambiar la matriz a otro tipo de datos, a menos que la matriz esté contenida en una Variant. Si la matriz está contenida en una Variant, el tipo de los elementos se puede cambiar mediante una cláusula As tipo, a menos que esté utilizando la palabra clave Preserve, en cuyo caso no se permiten cambios al tipo de datos.

Si utiliza la palabra clave Preserve sólo puede cambiar el tamaño de la última dimensión de la matriz y no es posible cambiar el número de dimensiones. Por ejemplo, si la matriz sólo tiene una dimensión, puede cambiar el tamaño de esa dimensión porque es la última y única dimensión. Sin embargo, si la matriz tiene dos o más dimensiones, sólo puede cambiar la dimensión de la última y todavía conservar el contenido de la matriz. El ejemplo siguiente muestra cómo puede aumentar el tamaño de la última dimensión de una matriz dinámica sin borrar ninguno de los datos existentes contenidos en la matriz.

ReDim X(10, 10, 10)
. . .
ReDim Preserve X(10, 10, 15)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar