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 " ;.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top