Avatar ·

Wie füge ich Werte zu einem C#-Array hinzu, nachdem es erstellt wurde?

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf ein Problem gestoßen, das mir sehr seltsam vorkommt. In anderen Sprachen, wie JavaScript oder Python, kann ich leicht ein leeres Array erstellen und später Elemente mit Methoden wie push() oder append() hinzufügen. Aber in C# verstehe ich nicht, wie das geht. Hier ist ein Beispiel meines Codes: ```csharp int[] numbers = new int[5]; numbers[0] = 10; numbers[1] = 20; // So kann ich es machen, aber ich muss die Größe im Voraus kennen! ``` Aber was ist, wenn ich nicht weiß, wie viele Elemente es geben wird? Zum Beispiel gibt der Benutzer Zahlen über die Tastatur ein, und ich möchte sie in einem Array speichern. Ich habe es so versucht: ```csharp int[] numbers = {}; numbers[0] = 10; // Fehler: IndexOutOfRangeException ``` Oder so: ```csharp int[] numbers; numbers[0] = 10; // Kompilierungsfehler: nicht initialisierte Variable verwendet ``` Ich habe gegoogelt und etwas über List gefunden, aber mir wurde gesagt, dass in einem Vorstellungsgespräch speziell nach Arrays gefragt werden könnte. Wie fügt man also richtig Elemente zu einem Array in C# hinzu?