C# Arrays meistern: Deklaration, Initialisierung und Operationen
C# Arrays meistern
Entdecken Sie, wie Sie Arrays in C# deklarieren, initialisieren und bearbeiten. Praktische Codebeispiele, Schleifentechniken und LINQ-Operationen werden behandelt.
Ein Array speichert eine festgelegte Sequenz von Elementen desselben Typs. Statt fünf separater Variablen für Schüleralter reicht ein einzelnes Array.

1. Array in C# deklarieren
Verwenden Sie folgende Syntax zum Deklarieren eines Arrays:
datatype[] arrayName;
datatype– z.B.int,string,char, etc.arrayName– ein gültiger Bezeichner.
Beispiel:
int[] age;
Hier kann age Integer-Werte speichern.
Arraygröße bestimmen
Speicher allozieren, um die Elementanzahl festzulegen:
// Array deklarieren
int[] age;
// Speicher für 5 Elemente allozieren
age = new int[5];
Alternativ in einer Anweisung deklarieren und allozieren:
int[] age = new int[5];
2. Array initialisieren
Arrays können bei der Deklaration initialisiert werden:
int[] numbers = {1, 2, 3, 4, 5};
Der Compiler leitet die Größe aus dem Initialisierer ab.
Einzelne Elemente können auch nach der Deklaration gesetzt werden:
// Array deklarieren
int[] age = new int[5];
// Elemente initialisieren
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …

- Array-Indizes beginnen bei 0.
- Ein 5-Elemente-Array hat Indizes 0-4.
3. Auf Elemente zugreifen
Element über seinen Index abrufen:
// drittes Element
array[2];
// fünftes Element
array[4];
array[2]gibt das dritte Element zurück.array[4]gibt das fünfte Element zurück.
Beispiel: Auf Array-Elemente zugreifen
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// Array erstellen
int[] numbers = {1, 2, 3};
// erstes Element
Console.WriteLine("Element at index 0 : " + numbers[0]);
// zweites Element
Console.WriteLine("Element at index 1 : " + numbers[1]);
// drittes Element
Console.WriteLine("Element at index 2 : " + numbers[2]);
Console.ReadLine();
}
}
}
Ausgabe
Element at index 0 : 1 Element at index 1 : 2 Element at index 2 : 3
4. Elemente ändern
Ein Element ändern, indem Sie einen neuen Wert seinem Index zuweisen:
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// Array erstellen
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// Wert aktualisieren
numbers[0] = 11;
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Ausgabe
Old Value at index 0: 1 New Value at index 0: 11
5. Mit Schleifen iterieren
Verwenden Sie for oder foreach, um ein Array zu durchlaufen.
For-Schleifen-Beispiel
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i = 0; i < numbers.Length; i++) {
Console.WriteLine("Element at index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Ausgabe
Element at index 0: 1 Element at index 1: 2 Element at index 2: 3
Nutzen Sie numbers.Length, um die Arraygröße zu erhalten.
Foreach-Schleifen-Beispiel
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Ausgabe
Array Elements: 1 2 3
6. Array-Operationen mit System.Linq
Der System.Linq Namespace bietet leistungsstarke Methoden für Array-Manipulation.
Minimum und Maximum finden
using System;
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
Console.WriteLine("Smallest Element: " + numbers.Min());
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Ausgabe
Smallest Element: 1 Largest Element: 98
Durchschnitt berechnen
using System;
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
float sum = numbers.Sum();
int count = numbers.Count();
float average = sum / count;
Console.WriteLine("Average : " + average);
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Ausgabe
Average : 59.2 Average using Average() : 59.2
Hinweis: using System.Linq; einbinden, um Min, Max, Sum, Count und Average Methoden zu nutzen.
C Sprache
- C# Jagged Arrays meistern: Deklaration, Initialisierung und Zugriff
- Arrays an Funktionen in C++ übergeben: Ein praktischer Leitfaden
- Arrays an Funktionen in C übergeben: 1D & 2D – Praxisleitfaden
- Beziehung zwischen Arrays und Zeigern in C verstehen
- Java Array-Kopiertechniken: Umfassender Leitfaden
- C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
- C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
- Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
- MATLAB: Mehrdimensionale und spezielle Arrays meistern
- Ball Grid Array (BGA) erklärt: Kompletter Leitfaden zur High-Density PCB-Technologie