> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Arrays

Arrays beinhalten mehrere Werte vom selben Typen. Dabei haben Arrays folgende Eigenschaften:

* Sie sind nullbasiert
* Sie sind fix in ihrer Grösse
* Wir können Werte aus einem Array erhalten
* Wir können Werte in einem Array setzen

## Deklarieren und initialisieren

Hier deklarieren wir einen Array `numbers`, welcher aus [Integer](/dotnet/c/variablen/integers) besteht.

```csharp theme={null}
int[] numbers = new int[3];
```

Wir können aber einen Array aber auch gleichzeitig mit Werten initialisieren.

```csharp theme={null}
int[] ratings = new int[]
{
    4,
    9,
    2,
    7
}
```

## Lesen und setzen

Wir setzen Werte in einem Array, indem wir den Index referenzieren.

```csharp theme={null}
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
```

Wir können ebenfalls Werte lesen, indem wir den Index referenzieren.

```csharp theme={null}
int firstNumber = numbers[0];
int lastNumber = numbers[numbers.Length - 1];
```
