Arrays (C#-Programmierhandbuch)Arrays (C# Programming Guide)

Sie können mehrere Variablen des gleichen Typs in einer Arraydatenstruktur speichern.You can store multiple variables of the same type in an array data structure. Ein Array wird deklariert, indem der Typ seiner Elemente angegeben wird.You declare an array by specifying the type of its elements.

type[] arrayName;

In den folgenden Beispielen werden ein eindimensionales, ein mehrdimensionales und ein verzweigtes Array erstellt:The following examples create single-dimensional, multidimensional, and jagged arrays:

class LINQQueryExpressions
{
    static void Main()
    {
        
        // Specify the data source.
        int[] scores = new int[] { 97, 92, 81, 60 };

        // Define the query expression.
        IEnumerable<int> scoreQuery =
            from score in scores
            where score > 80
            select score;

        // Execute the query.
        foreach (int i in scoreQuery)
        {
            Console.Write(i + " ");
        }            
    }
}
// Output: 97 92 81

Übersicht über ArraysArray Overview

Ein Array verfügt über die folgenden Eigenschaften:An array has the following properties:

  • Ein Array kann eindimensional, mehrdimensional oder verzweigt sein.An array can be Single-Dimensional, Multidimensional or Jagged.

  • Die Anzahl der Dimensionen und die Länge der einzelnen Dimensionen werden festgelegt, wenn die Arrayinstanz erstellt wird.The number of dimensions and the length of each dimension are established when the array instance is created. Diese Werte können während der Lebensdauer der Instanz nicht geändert werden.These values can't be changed during the lifetime of the instance.

  • Numerische Arrayelemente sind standardmäßig auf 0 (null) festgelegt, Verweiselemente auf NULL.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Ein verzweigtes Array ist ein Array von Arrays, und deshalb sind seine Elemente Referenztypen und werden mit null initialisiert.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Arrays sind nullbasiert: Der Index eines Arrays mit n Elementen beginnt bei 0 und endet bei n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Arrayelemente können einen beliebigen Typ aufweisen, z. B. auch einen Arraytyp.Array elements can be of any type, including an array type.

  • Arraytypen sind Referenztypen, die vom abstrakten Basistyp Array abgeleitet werden.Array types are reference types derived from the abstract base type Array. Da dieser Typ IEnumerable und IEnumerable<T> implementiert, können Sie die foreach-Iteration für alle Arrays in C# verwenden.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

C#-ProgrammiersprachenspezifikationC# Language Specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
SammlungenCollections
Array-AuflistungstypArray Collection Type