/ / ¿Significado de -1 como valor de longitud al crear una matriz VBasic? - .net, vba

¿Significado de -1 como valor de longitud al crear una matriz VBasic? - .net, vba

Recientemente he leído esta línea de código:

Dim someArray(-1) as String

y me estoy preguntando:

  • ¿Es -1 un valor válido para la longitud de la matriz?
  • ¿Qué significa eso?

Respuestas

1 para la respuesta № 1

El uso de -1 como indicador de longitud al declarar una matriz en Visual Basic significa que la matriz estará vacía, es decir, tendrá cero elementos. Más información aquí: Arreglos en Visual Basic (buscar el Arreglos de longitud cero sección).


2 para la respuesta № 2

Dado que el tamaño de una matriz no puede ser negativo, es decir, el tamaño indica cuántas cadenas (en este caso) puede contener la matriz, lo que, obviamente, no puede ser un valor negativo.

Al declarar una matriz con -1, está creando una matriz con una longitud de 0.