Programming: C#


Учебник по C#
3.3 Массивы



  Источник:

Массивы в C# очень просты и похожи на массивы в C++. В C# имеется три основных типа массивов: одномерные, многомерные и неровные(jagged):

  • С одномерными массивами все как обычно:

    Декларация. Декларируются они также как в C++:

    int[] array = new int[10];
    int[] array = {1, 2, 3, 4, 5};
                        

    Доступ. Доступ к элементам производится с помощью оператора []:

    int element = array[0];
                        

    Элементы нумеруются индексами от 0 до N - 1, где N - размер массива.

  • Многомерные массивы представляют собой многомерные кубы значений. Элементы таких массивов идентифицируются набором индексов - "координат" в многомерном пространстве. Каждое измерение имеет свлю размерность, не зависящую от других. Отметим, что многомерные массивы являются важным отличием от других подобных языков (Java), ибо по сравнению с неровными массивами, обеспечивают гораздо большую производительность.

    Декларация. При декларации размерности измерений указыватся через запятую:

    int[,] array = new int[10, 20];
    int[,] array = {{1, 2}, {3, 4}};
                        

    Доступ. Доступ к элементам производится с помощью оператора [], в котором индексы также указываются через запятую:

    int element = array[0, 2];
                        

    Элементы нумеруются наборами индексов, каждый из которых может принимать значение от 0 до N - 1, где N - размер соответствующего измерения массива.

  • Неровные (jagged) массивы - это, по сути, массивы массивов. Собственно, формы декларации и доступа выьекают из этого:

    Декларация.

    int array[][] = new int[2][];
    array[0] = new int[4];
    array[1] = new int[20];
                        

    Доступ.

    int element = array[0][1];
                        

    Неровные массивы похожи на многмерные, но их размеры могут различаться даже в одном измерении. В приведенно примере существует элеиент array[1][15], но не существует элемента array[0][15].

Назад | Вперёд






При перепечатке любого материала с сайта, видимая ссылка на источник www.warayg.narod.ru и все имена, ссылки авторов обязательны.

© 2005
 

Hosted by uCoz