Initialisieren ein leeres Array in C#

Fil Zjazel Romaeus Villegas 12 Oktober 2023
Initialisieren ein leeres Array in C#

Dieses Tutorial zeigt, wie Sie ein Array mit bekannter Größe oder ein leeres Array initialisieren.

Ein Array stellt eine Sammlung von Werten dar, die eine feste Länge hat. Nachdem Sie seine Größe bei der Initialisierung festgelegt haben, können Sie das Array nicht mehr hinzufügen oder verkleinern. Obwohl Sie die Größe eines Arrays nicht mehr ändern können, können Sie immer noch die Werte der Elemente innerhalb des Arrays ändern. Arrays sind beim Organisieren großer Datenmengen von Vorteil.

Um ein Array zu initialisieren, können Sie eines der folgenden Beispiele verwenden.

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

Da Arrays eine feste Länge haben, sollten Sie, wenn Sie die Sammlungsgröße, die Sie speichern möchten, nicht kennen, andere Optionen wie List<T> in Betracht ziehen, mit denen Sie so viele Elemente wie nötig hinzufügen können. Nachdem alle Elemente hinzugefügt wurden, können Sie die Liste mit der Funktion ToArray() in ein Array umwandeln.

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

Wenn Sie jedoch wirklich ein leeres Array benötigen, können Sie die Größe des Arrays auf 0 setzen.

int[] array = new int[0];

Beispiel:

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

Im obigen Beispiel haben wir ein leeres Integer-Array deklariert, indem wir seine Größe auf 0 gesetzt haben. Nachdem wir seine Werte und Länge an die Konsole ausgegeben hatten, um zu demonstrieren, dass es tatsächlich leer ist, versuchten wir, dem Array einen neuen Wert hinzuzufügen. Dies schlug zwangsläufig fehl, da Sie die Größe eines Arrays nicht ändern dürfen, wodurch der Fehler Index was outside the bounds of the array ausgelöst wurde.

Ausgabe:

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.

Verwandter Artikel - Csharp Array