Diziler (C# Programlama Kılavuzu)Arrays (C# Programming Guide)

Bir dizi veri yapısında aynı türde birden fazla değişken depolayabilirsiniz.You can store multiple variables of the same type in an array data structure. Bir diziyi, öğelerinin türünü belirterek bildirin.You declare an array by specifying the type of its elements.

type[] arrayName;

Aşağıdaki örnek, tek boyutlu, çok boyutlu ve düzensiz diziler oluşturur:The following example creates single-dimensional, multidimensional, and jagged arrays:

class TestArraysClass
{
    static void Main()
    {
        // Declare a single-dimensional array. 
        int[] array1 = new int[5];

        // Declare and set array element values.
        int[] array2 = new int[] { 1, 3, 5, 7, 9 };

        // Alternative syntax.
        int[] array3 = { 1, 2, 3, 4, 5, 6 };

        // Declare a two dimensional array.
        int[,] multiDimensionalArray1 = new int[2, 3];

        // Declare and set array element values.
        int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };

        // Declare a jagged array.
        int[][] jaggedArray = new int[6][];

        // Set the values of the first array in the jagged array structure.
        jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
    }
}

Diziye genel bakışArray Overview

Bir dizi aşağıdaki özelliklere sahiptir:An array has the following properties:

  • Bir dizi olabilir tek boyutlu, çok boyutlu veya düzensiz.An array can be Single-Dimensional, Multidimensional or Jagged.

  • Boyutların sayısı ve her boyutun uzunluğu, dizi örneği oluşturulduğunda oluşturulur.The number of dimensions and the length of each dimension are established when the array instance is created. Bu değerler örneğin kullanım süresi boyunca değiştirilemez.These values can't be changed during the lifetime of the instance.

  • Sayısal dizi öğelerinin varsayılan değerleri sıfır olarak ayarlanır ve başvuru öğeleri ayarlanmış null.The default values of numeric array elements are set to zero, and reference elements are set to null.

  • Düzensiz bir dizi, dizilerin bir dizidir ve bu nedenle öğeleri başvuru türleridir ve başlatılır null.A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to null.

  • Diziler sıfır dizinlidir şunlardır: bir diziyi n öğeleri arasında dizinlenir 0 için n-1.Arrays are zero indexed: an array with n elements is indexed from 0 to n-1.

  • Dizi öğeleri, bir dizi türü de dahil olmak üzere, herhangi bir türde olabilir.Array elements can be of any type, including an array type.

  • Dizi türleri, başvuru türleri soyut temel türünden türetilmiş Array.Array types are reference types derived from the abstract base type Array. Bu tür uyguladığından IEnumerable ve IEnumerable<T>, kullanabileceğiniz foreach C# içindeki dizilerde yineleme.Since this type implements IEnumerable and IEnumerable<T>, you can use foreach iteration on all arrays in C#.

C# Dil BelirtimiC# Language Specification

Daha fazla bilgi edinmek için, bkz. C# Dil Belirtimi.For more information, see the C# Language Specification. Dil belirtimi, C# sözdizimi ve kullanımı için kesin bir kaynaktır.The language specification is the definitive source for C# syntax and usage.

Ayrıca bkz.See also