Alternativa a GetUpperBound() de VB.NET - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Gambas (https://gambas-es.org/forum-3.html) +--- Foro: General (https://gambas-es.org/forum-4.html) +--- Tema: Alternativa a GetUpperBound() de VB.NET (/thread-797.html) |
Alternativa a GetUpperBound() de VB.NET - dariodr - 03-01-2022 Bueno(a)s: dias, tardes, noches. Hay alguna alternativa a GetUpperBound (comando de VB.NET) en gambas. Vean este ejemplo: Private mat(2, 4) As Integer Como las matrices son objetos en Visual Basic .Net disponemos de un método llamado GetUpperBound(numero de índice) que le pasamos como parámetro la dimensión y nos retorna el valor de dicha dimensión. Para la definición de la matriz indicada arriba si accedemos a la primera dimesión con el método GetUpperBound retorna un 2: Console.WriteLine(mat.GetUpperBound(0)) Si accedemos a la segunda dimesión se imprime un 4: Console.WriteLine(mat.GetUpperBound(1)) La primer dimensión son la cantidad de filas más uno y la segunda dimensión son la cantidad de columnas más uno de la matriz. Saludos RE: Alternativa - tincho - 03-01-2022 (03-01-2022, 07:50)dariodr escribió: Private mat(2, 4) As Integer Para obtener los ítems de una lista como la que pasaste basta con en gambas se define: Código: Print aiMat[0] 'para obtener el 2 RE: Alternativa - jguardon - 03-01-2022 En este caso tincho, creo que dariodr está hablando de arrays multidimensionales, concretamente de 2 dimensiones y 4 elementos cada dimensión. Una matriz de 2x4. Ahora mismo estoy desde el móvil y no puedo desarrollar la respuesta, solo diré que es muy fácil manejarse con matrices igual que en VB.net. La sintaxis es array[a][b] y los mismos métodos de arrays simples funcionan para las matrices, que por supuesto son enumerables. Ahí lo dejo de momento, por si alguien puede completar mi respuesta. Saludos y Feliz 2022 RE: Alternativa - dariodr - 03-01-2022 Tengo este codigo en VB.NET y lo quiero pasar a GAMBAS, los unicos problemas son el ReDim y el GetUpperBound, alguien sabe cual es la alternativa. Lo demas ya esta hecho. Código: RE: Alternativa - vuott - 03-01-2022 (03-01-2022, 12:22)jguardon escribió: arrays multidimensionales, Si dariodr prefiere una matrix anidada: Código: [hr] RE: Alternativa a GetUpperBound() de VB.NET - dariodr - 04-01-2022 Gracias vuott ya lo pude pasar a Gambas. Estare preguntando algunas cosas. Salu2 |