|
|
|
Массивы в 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].
| << Предыдущая | Следующая >> |
| Контакт | Реклама на сайте | Спонсорам | Веб мастерам |
Лицензионное соглашение
- © 2000-2012 dotSITE
Хостинг .NET предоставлен
PARKING.RU
Поддержку сайта осуществляет Murano Software Inc., Offshore software development