Initialiser un tableau vide en C#

Fil Zjazel Romaeus Villegas 12 octobre 2023
Initialiser un tableau vide en C#

Ce tutoriel montrera comment initialiser un tableau avec une taille connue ou un tableau vide.

Un tableau représente une collection de valeurs qui a une longueur fixe. Après avoir défini sa taille à l’initialisation, vous ne pouvez plus ajouter ou réduire le tableau. Bien que vous ne puissiez plus modifier la taille d’un tableau, vous pouvez toujours modifier les valeurs des éléments du tableau. Les tableaux sont utiles lors de l’organisation de grandes quantités de données.

Pour initialiser un tableau, vous pouvez utiliser l’un des exemples suivants.

// 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 };

Étant donné que les tableaux sont de longueur fixe, si vous ne connaissez pas la taille de la collection que vous souhaitez stocker, vous pouvez envisager d’autres options telles que List<T>, qui vous permet d’ajouter autant d’éléments que nécessaire. Une fois que tous les éléments ont été ajoutés, vous pouvez ensuite convertir la liste en un tableau en utilisant la fonction ToArray().

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

Cependant, si vous avez vraiment besoin d’un tableau vide, vous pouvez définir la taille du tableau sur 0.

int[] array = new int[0];

Exemple:

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();
    }
  }
}

Dans l’exemple ci-dessus, nous avons déclaré un tableau d’entiers vide en définissant sa taille sur 0. Après avoir affiché ses valeurs et sa longueur sur la console pour démontrer qu’il est bien vide, nous avons tenté d’ajouter une nouvelle valeur au tableau. Cela a inévitablement échoué car vous n’êtes pas autorisé à modifier la taille d’un tableau, déclenchant ainsi une erreur Index was outside the bounds of the array.

Production :

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.

Article connexe - Csharp Array