Zum Hauptinhalt springen

So füllen Sie ein Array ohne Größe in C#: einfache und effektive Möglichkeiten

Das Auffüllen eines Arrays ohne eine bestimmte Größe ist eine häufige Aufgabe in der C# -Programmierung. Arrays sind eine praktische Datenstruktur zum Speichern und Verarbeiten vieler Elemente, aber manchmal ist es notwendig, ein Array ohne eine vordefinierte Größe zu erstellen. In diesem Artikel werden wir uns einige einfache und effektive Möglichkeiten ansehen, ein Array ohne Größe zu füllen.

Eine Methode zum Füllen eines Arrays ohne Größe besteht darin, eine Klasse zu verwenden List. Mit List können Sie ein Array variabler Länge erstellen und Elemente dynamisch hinzufügen. Dazu müssen Sie eine List-Instanz deklarieren und die Methode verwenden Add um Elemente hinzuzufügen. Zum Beispiel:

List numbers = new List(); numbers.Add(1); numbers.Add(2); numbers.Add(3);

Eine andere Möglichkeit, ein Array ohne Größe zu füllen, besteht darin, eine Klasse zu verwenden ArrayList. ArrayList bietet eine einfache Schnittstelle zum Speichern und Verarbeiten einer Sammlung von Objekten, einschließlich Arrays. Um ein Array ohne Größe zu erstellen, müssen Sie eine ArrayList-Instanz erstellen und die Methode verwenden Add um Elemente hinzuzufügen. Der Vorteil von ArrayList besteht darin, dass Sie Objekte verschiedener Typen speichern können, was in einigen Fällen praktisch sein kann. Zum Beispiel:

ArrayList list = new ArrayList(); list.Add("Hello"); list.Add(123); list.Add(true);

In beiden Beispielen haben wir einen dynamischen Ansatz zum Erstellen eines Arrays ohne Größe verwendet, mit dem Sie Elemente während der Programmausführung leicht hinzufügen und entfernen können. Diese Methode ist besonders nützlich, wenn im Voraus nicht bekannt ist, wie viele Elemente ein Array enthalten soll oder wenn Flexibilität bei der Arbeit mit einer Datensammlung erforderlich ist.

Beachten Sie jedoch, dass die Verwendung dynamischer Arrays zu einem gewissen Leistungsaufwand führen kann. Wenn die Anzahl der Elemente, die in einem Array enthalten sein sollen, im Voraus bekannt ist, wird empfohlen, statische Arrays zu verwenden, die eine effizientere Arbeit mit Speicher und Prozessor ermöglichen.

So erstellen Sie ein Array ohne Angabe der Größe in C#: Einfache und effektive Möglichkeiten

In der Programmiersprache C# haben Arrays eine feste Größe, die bei ihrer Deklaration angegeben wird. Manchmal ist es jedoch erforderlich, ein Array zu erstellen, ohne die Größe im Voraus anzugeben, damit es sich während der Programmausführung dynamisch ändern kann. In diesem Artikel werden wir uns einige einfache und effektive Möglichkeiten zum Erstellen solcher Arrays in C# ansehen.

1. Verwenden der List-Klasse

Die List-Klasse ist ein generischer Auflistungstyp in C#, der Objekte eines beliebigen Typs enthalten kann. Es bietet viele Methoden zum Arbeiten mit Daten, einschließlich der Möglichkeit, Auflistungselemente hinzuzufügen, zu löschen und zu ändern.

Sie können den folgenden Code verwenden, um ein Array zu erstellen, ohne die Größe mit List anzugeben:

List array = new List();

In diesem Beispiel erstellen wir ein leeres Array vom Typ int. Später können wir während der Ausführung des Programms Elemente zu diesem Array hinzufügen, indem wir die Add-Methode verwenden:

array.Add(10); array.Add(20); array.Add(30);

2. Dynamische Größenanpassung eines Arrays

Eine andere Möglichkeit, ein Array zu erstellen, ohne seine Größe im Voraus anzugeben, besteht darin, die ArrayList-Klasse zu verwenden. Diese Klasse ist ein dynamisches Array, mit dem Sie Elemente hinzufügen und entfernen können, während das Programm ausgeführt wird.

Beispiel für das Erstellen eines Arrays ohne Angabe einer Größe mit einer ArrayList:

ArrayList array = new ArrayList();

Später können wir Elemente zu diesem Array hinzufügen, indem wir die Add-Methode verwenden:

array.Add(10); array.Add(20); array.Add(30);

3. Verwenden des new-Operators mit leeren eckigen Klammern

Die dritte einfache Möglichkeit, ein Array ohne Angabe der Größe zu erstellen, besteht darin, den Operator new mit leeren eckigen Klammern zu verwenden:

int[] array = new int[] < >;

Auf diese Weise erstellen wir ein leeres Array vom Typ int. Später, während der Ausführung des Programms, können wir Elemente zu diesem Array hinzufügen, indem wir einfach über den Index darauf zugreifen:

array[0] = 10; array[1] = 20; array[2] = 30;

Jetzt haben Sie einige einfache und effektive Möglichkeiten, Arrays zu erstellen, ohne die Größe in der Programmiersprache C# anzugeben. Verwenden Sie sie nach Bedarf, um die Daten in Ihren Programmen bequem und flexibel zu bearbeiten.

Verwenden der List-Klasse

Um die List-Klasse zu verwenden, müssen Sie einen Namespace hinzufügen System.Collections.Generic. Anschließend können Sie mit dem new-Operator eine Instanz der List-Klasse erstellen:

List list = new List();

Hier ist T der Typ der Elemente, die in der Liste gespeichert werden sollen. Zum Beispiel enthält List Elemente vom Typ int und List Elemente vom Typ string.

Als nächstes können Sie der Liste Elemente hinzufügen, indem Sie die Add-Methode verwenden:

list.Add(10);list.Add(20);list.Add(30);

Sie können auch mehrere Elemente gleichzeitig mit der AddRange-Methode hinzufügen:

int[] array = new int[] < 40, 50, 60 >;list.AddRange(array);

Sie können die Indizierung verwenden, um auf Listenelemente zuzugreifen:

int firstElement = list[0];int lastElement = list[list.Count - 1];

Die List-Klasse bietet viele andere nützliche Methoden wie Remove, RemoveAt, Insert, Contains und andere, mit denen Sie Elemente in einer Liste bearbeiten können.

Die Verwendung der List-Klasse macht es einfach und effizient, mit Arrays ohne Größe in C# zu arbeiten. Es bietet Flexibilität und Benutzerfreundlichkeit für dynamische Arrays und bietet viele Methoden zum Manipulieren von Elementen in einer Liste.