====== 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