====== Arrays (Felder) ======
Ein Array ist ein selbstdefinierter Datentyp, bei der mehrere gleiche Variablen zu einer Variable zusammengefasst werden. Einzelne Komponenten werden über einen Index (Ganzzahl) angesprochen.
===== Syntax =====
|Datentyp|[ ]|Name|
|Datentyp|Index|Name der Variable|
===== Arten von Arrays =====
* eindimensional
* mehrdimensional
===== Array in C# =====
==== Deklaration ====
Datentyp [ ] Name = new Datentyp [Anzahl];
oder
Datentyp [ ] Name = {Wert1, Wert2, …, Wert-n};
==== Beispiel für Initialisieren ====
int[] zahlen = new int[10];
Random zufall = new Random();
for(int i = 0; i < 10; i++)
{
zahlen[i] = zufall.Next(0, 10);
}
==== Arrays sichern ====
* Mit Verweis
int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};
array2 = array1;
Wird array2 manipuliert überträgt sich dies auf array1, da array2 physisch nicht existiert sondern nur einen Verweis (auf den Speicherplatz) darstellt!
* Array kopieren
int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};
for(int i = 0; i < array1.Lenght, i++)
{
array2[i] = array1[i];
}
==== Mehrdimensionale Arrays ====
Datentyp[,…] name = new Datentyp[Anzahl,…];
==== Zweidimensionaler Array ====
Beispiele: Bundesligatabelle; Spreadsheets
Bundesligatabelle:
int[,] blt = new int[18,4];
|18|Zeilen|
|4|Spalten|
==== ArrayList ====
ähnlich wie ein Array
Unterschiede:
* verschiedene Datentypen
* dynamisch erweiterbar bzw. reduzierbar