ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Toda matriz declarada en Visual Basic 2005


Enviado por   •  20 de Septiembre de 2012  •  1.302 Palabras (6 Páginas)  •  494 Visitas

Página 1 de 6

Toda matriz declarada en Visual Basic 2005, empezará con el subíndice 0 y así en adelante. En el caso de la matriz declarada como MiArray(10), esta matriz no tendrá 10 posiciones en memoria reservadas para ser utilizadas, sino 11, es decir, la cantidad de posiciones reservadas en memoria para una matriz, oscila desde 0 hasta el número de posiciones indicada más 1. MiArray(10) = 10 +1 posiciones.

Un ejemplo sencillo y que nos permita comprender esto de forma rápida es el que se detalla a continuación:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

Dim MiArray(10), I As Byte

For I = 0 To 10

MiArray(I) = I * 2

Next

Dim strValores As String = ""

For I = 0 To 10

strValores += MiArray(I) & " "

Next

MessageBox.Show(strValores.Trim)

End Sub

Nuestro ejemplo de demostración en ejecución es el que se puede ver en la figura 3.10.

Figura 3.10: declaración posible de tipos de datos dentro de una lista enumerada.

Nota del código fuente:

La línea

strValores += MiArray(I) & " "

es equivalente a escribir: strValores = strValores + MiArray(I) & " " Se utiliza por lo tanto += en este caso, para concatenar un dato en otro.

Aviso:

Los índices inferiores de una matriz en Visual Basic 2005, siempre deben empezar por 0.

Otra particularidad es utilizar la palabra reservada To para indicar las posiciones reservadas para nuestra matriz. En sí, es una equivalencia y por ello, podemos declarar una matriz de estas formas:

Dim MiArray(10) As Byte

O bien:

Dim MiArray(0 To 10) As Byte

Una particularidad dentro de las matrices, es la inicialización de estas dentro de nuestras aplicaciones. Para realizar esto, basta con introducir los valores entre llaves. Los siguientes breves ejemplos, nos enseñan y demuestran como llevar a cabo esto.

22

Jorge Serrano Pérez

Dim MiArray1() As Byte = {2}

Dim MiArray2() As String = {"Ejemplo"}

MessageBox.Show(MiArray1(0) & " - " & MiArray2(0))

El único requisito para inicializar matrices es no indicar el número de posiciones que tendrá esta.

Otra particularidad en el uso de matrices, son las matrices de más de una dimensión. Hasta ahora hemos visto como declarar y trabajar con matrices de una dimensión, pero en el caso de utilizar matrices de más de una dimensión, la forma es similar aunque no exactamente igual, ya que deberemos tener en cuenta que podemos movernos en dos direcciones dentro de la matriz, teniendo en este caso, tantas columnas como dimensiones haya.

Un ejemplo práctico de esto que comentamos es el que se detalla a continuación:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.Load

Dim MiArray1(2, 1) As String

MiArray1(0, 0) = "María"

MiArray1(0, 1) = 28

MiArray1(1, 0) = "Juan"

MiArray1(1, 1) = 33

MiArray1(2, 0) = "Lara"

MiArray1(2, 1) = 23

Dim I As Integer

Dim strCadena As String = ""

For I = 0 To 2

strCadena += MiArray1(I, 0) & " " & MiArray1(I, 1) & vbCrLf

Next

MessageBox.Show(strCadena)

End Sub

Este ejemplo en ejecución es el que se puede observar en la figura 3.11.

Figura 3.11: ejecución de una matriz de más de una dimensión.

Otro aspecto a la hora de trabajar con matrices en Visual Basic 2005, es la capacidad de cambiar o modificar su tamaño o dimensión en memoria. Esto lo podemos lograr utilizando las palabras reservadas ReDim y ReDim Preserve.

Un ejemplo práctico que demuestre esto que estamos comentando es el que se detalla a continuación:

Dim MiArray() As String

ReDim MiArray(2)

MiArray(0) = "Uno" : MiArray(1) = "Dos" : MiArray(2) = "Tres"

ReDim Preserve MiArray(3)

MiArray(3) = "Cuatro"

MessageBox.Show(MiArray(0))

Nota del código fuente:

23

Jorge Serrano Pérez

Podemos concaternar varias líneas o instrucciones de código fuente separándolas con el carácter : como se puede observar en el código anterior.

Por último, hablaremos de otro aspecto relacionado con las matrices. Hablamos de sus tamaños o dimensiones. En muchos momentos, nos puede resultar muy útil recorrer los elementos de una matriz para trabajar o manipular los datos que contiene ésta, pero puede ocurrir también, que no conozcamos la dimensión de una matriz en un momento dado, por lo que lo más útil es utilizar algunos métodos de Visual Basic 2005 que nos facilite estas tareas.

Esto se consigue utilizando la propiedad Lenght de la variable matriz declarada. Así nos dará el número de elementos que tiene la matriz. Un ejemplo del uso de este método sería:

Dim MiArray(2) As String

MiArray(0)

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com