Array vergrössern

MrPHP

Mitglied
Hallo!

Ich bin gerade ein bisschen C# zu lernen und stecke bei den Array's fest. Wie ich die erstelle (mehrdimensional vor allem) weiss ich schon, aber wie kann ich die dynamisch vergrößern, wenn ich eine unbekannte Menge an Daten speichern will?

Bin für jede Hilfe dankbar :)
 
Ein Array kannst Du im nachhinein nicht mehr in der Größe ändern. Es besteht die Möglichkeit eine neues Array mit einer angepassten Größe anzulegen und die Daten zu kopieren.

Eine andere Möglichkeit sind die ArrayLists die du unter System.Collection finden kannst. Diese können dynamisch erweitert werden - passiert auch automatisch, sprich du musst dich nicht darum kümmern.

Eine genaue Beschreibung der ArrayList findest du in der MSDN
 
Zusatzlich gibt es noch die Moglichkeit die Lange des Array mit einer Variablen fest zu legen. Dies Variable kann ein Zeile bevor die Lange festgelegt wird, berechnet werden, aber eine Veranderung der Variablen nach dem Anlegen des Array verandert den Array nicht mehr.
 
Nimm einfach System.Collections.ArrayList

Code:
ArrayList _array = new ArrayList();
_array.Add(3);
_array.Add(7);
_array.Add(4);

Ansprechbar über den Index (_array[0]) oder aber auch durch einen Iterator:

Code:
IEnumerator _arrayEnum = _array.GetEnumerator();

while( _arrayEnum.MoveNext() )
	Console.WriteLine( _arrayEnum.Current );
 

Neue Beiträge

Zurück