Inicializar un array vacía en C#

Fil Zjazel Romaeus Villegas 12 octubre 2023
Inicializar un array vacía en C#

Este tutorial demostrará cómo inicializar un array con un tamaño conocido o un array vacía.

un array representa una colección de valores que tiene una longitud fija. Después de configurar su tamaño en la inicialización, ya no puede agregar o reducir la matriz. Aunque ya no puede cambiar el tamaño de un array, aún puede cambiar los valores de los elementos dentro del array. los arrays son beneficiosas cuando se organizan grandes cantidades de datos.

Para inicializar un array, puede usar cualquiera de los siguientes ejemplos.

// An array with a size of 5, all values are set to the default value. In this case, a 0 because its
// an integer
int[] array = new int[5];

// An array with all values set. When initializing the array in this way, there is no need to
// specify the size
int[] array_2 = new int[] { 10, 9, 8, 7, 6 };

Dado que los arrays tienen una longitud fija, si no sabe el tamaño de la colección que desea almacenar, puede considerar otras opciones como List<T>, que le permite agregar tantos elementos como sea necesario. Después de agregar todos los elementos, puede convertir la lista en un array utilizando la función ToArray().

List<int> list = new List<int>();
int[] array = list.ToArray();

Sin embargo, si realmente necesita un array vacía, puede establecer el tamaño del array en 0.

int[] array = new int[0];

Ejemplo:

using System;

namespace StringArray_Example {
  class Program {
    static void Main(string[] args) {
      // Initialize an empty array
      int[] empty_array = new int[0];
      // Join the values of the array to a single string separated by a comma
      string item_str = string.Join(", ", empty_array);

      // Print the length of the array
      Console.WriteLine("The array has a length of " + empty_array.Length.ToString());
      // Print the values of the array
      Console.WriteLine("Items: " + item_str);

      try {
        // Attempt to add a new item to the empty array
        empty_array[0] = 1;
      } catch (Exception ex) {
        Console.WriteLine("You cannot add new items to an array!");
        Console.WriteLine("Exception: " + ex.ToString());
      }

      Console.ReadLine();
    }
  }
}

En el ejemplo anterior, declaramos un array de enteros vacía estableciendo su tamaño en 0. Después de imprimir sus valores y longitud en la consola para demostrar que está realmente vacía, intentamos agregar un nuevo valor al array. Esto inevitablemente falló ya que no se le permite modificar el tamaño de un array, lo que provocó un error Index was outside the bounds of the array.

Producción :

The array has a length of 0
Items:
You cannot add new items to an array!
Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.

Artículo relacionado - Csharp Array