Declarar y inicializar tablas
Artículo por Club Developers · 09 mayo 2006
2176 vistas
Nota para los usuarios de VB6:
Veamos algunos ejemplo:
- Declaración de una tabla de la que se desconocen las dimensiones
- Declaración de una tabla de una dimensión no inicializada de 10 enteros
- Declaración de una tabla inicializada de 1 dimensión de 10 enteros
- Declaración de una tabla de 2 dimensiones no inicializada de 3x6 enteros
- Declaración de una tabla de 2 dimensiones inicializado de 3x2 enteros
- Declaración de una tabla de tablas
- El Ãndice inferior de una tabla es 0 en VB.NET
- La cifra del paréntesis después de la declaración representa el Ãndice superior de la tabla
- El número de dimensiones de una tabla se fija en la declaración y no es modificable
Veamos algunos ejemplo:
- Declaración de una tabla de la que se desconocen las dimensiones
vbnet
Dim tableau As String() 'asignación de la memoria para la tabla 'tabla no inicializada de 10 strings. En este caso, cada elemento de la tabla tiene el valor por defecto del tipo. 'Para String es "". tabla = New String(9} {} 'Tabla inicializada de 2 strings tabla = New String(1) {"Uno", "Dos"}
- Declaración de una tabla de una dimensión no inicializada de 10 enteros
vbnet
Dim tabla As Integer() = New Integer(9) {}
- Declaración de una tabla inicializada de 1 dimensión de 10 enteros
vbnet
Dim tabla As Integer() = new Integer(9) {10, 11, 12, 13, 14, 15, 16, 17, 18, 19} 'Para recorrer la tabla Dim i As Integer For i = 0 to tabla.GetUpperBound(0) Â Debug.Writeline(tabla(i)) Next
- Declaración de una tabla de 2 dimensiones no inicializada de 3x6 enteros
vbnet
Dim tabla As Integer(,) = new Integer(3, 2) {}
- Declaración de una tabla de 2 dimensiones inicializado de 3x2 enteros
vbnet
Dim tabla As Integer(,) = New Integer(2, 5) {{0, 1, 2, 3, 4, 5}, {6, 7, 8, 9, 10, 11}, {12, 13, 14, 15, 16, 17}} 'recorrer la tabla Dim j,i As Integer For j = 0 To tabla.GetUpperBound(0) Â For i = 0 To tabla.GetUpperBound(1) Â Â Console.WriteLine("({0},{1})={2}", j, i, tabla(j, i)) Â Next Next
- Declaración de una tabla de tablas
vbnet
'sin inicialización Dim tabla As Integer()() 'asignamos memoria tabla = New Integer(1) (){New Integer(2) {0,1,2}, New Integer(1) {0,1}} 'con inicialización Dim tabla As Integer()() = {New Integer(2) {0, 1, 2}, New Integer(5) {0, 1, 2, 3, 4, 5}} 'Recorrer la tabla Dim i ,j As Integer For j = 0 to tabla.GetUpperBound(0)  For i = 0 To tabla(j).GetUpperBound(0)   Console.WriteLine("({0},{1})={2}", j, i, tabla(j)(i))  Next Next