VB.NET Dim vs. Nuevo
-
19-08-2019 - |
Pregunta
¿Cuáles son las diferencias entre las siguientes construcciones? ¿Por qué preferir uno sobre el otro?
Número uno:
Dim byteArray(20) as Byte
Número dos:
Dim byteArray() as Byte = new Byte(20) {}
Cualquier ayuda sería apreciada.
Gracias.
Editar : he corregido un código. " ReDim " debe ser " Dim " ;.
Solución
Ambos asignan 20 bytes en el montón administrado.
Ambos establecen el identificador 'byteArray' para que apunte a esos bytes.
La declaración con el " nuevo " El operador (cláusula) permite la inicialización de los elementos de la matriz.
Dim byteArray() as Byte = new Byte(20) { 1, 2, 3, 4, 5, 6, ... }
Por cierto, para asignar una matriz sin elementos, especifique un tamaño de -1 para una de las dimensiones. Esto es útil si necesita acceder a propiedades como la longitud sin generar un error.
Otros consejos
Es lo mismo.
Siempre más de 1 forma de pelar un gato.
Sí, lo mismo. La segunda declaración es para evitar, pocos supondrían que realmente crea una matriz con 21 elementos. No es que sea tan obvio de la primera declaración tampoco ...
Ambos son lo mismo.
Dim byteArray (20) como Byte
creará una matriz con 21 elementos
Dim byteArray () como Byte = new Byte (20) {}
creará una matriz con 20 elementos
No hay diferencia. Redim es una sintaxis de arrastre con la que los desarrolladores de vb 6 están familiarizados.