Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Многомерные массивы

Логические операторы | Целые отрицательные числа. | Мантисса меньше единицы и первая значащая цифра — не ноль. | Работа с числами | Работа со строками | Преобразование строк в числа | Побитовые (поразрядные)операторы | Побитовые операторы сдвига |


Читайте также:
  1. Двумерные массивы
  2. Двумерные массивы
  3. МАССИВЫ
  4. МАССИВЫ
  5. Многомерные массивы
  6. Одномерные массивы

Многомерные массивы - это такие массивы, элементами которых являются другие массивы. Как бы страшно это не звучало, но многомерные массивы - это массивы массивов. Давайте разберем их, так же как и одномерные:

  1. объявление

Объявление многомерного массива происходит примерно так же, как и с одномерным, за исключением того, что указывается размерность массива с помощью запятых в квадратных скобках:

int[,] a; // двумерный массив
char[,,] b; // трехмерный массив;

Надеюсь, вы не садисты и не собираетесь использовать многомерные массивы большей размерности.

  1. инициализация

Можно сначала выделить пространство под многомерный массив, а после уже объявить каждый элемент по отдельности:

int[,] znach = new[2,3];
znach[0,0] = 1;
znach[0,1] = 2;
znach[0,2] = 3;
znach[1,0] = 4;
znach[1,1] = 5;
znach[1,2] = 6;

Т.е. мы создали массив с двумя элементами-массивами, содержащими по 3 элемента.

Так же можно сразу присваивать инициализированному многомерному массиву множество значений:

int[,] arr = {
{12, 13},
{16, 17},
{19, 20},
{34, 45}
};

Доступ к элементам, как вы уже видели чуть выше, происходит путем указания в квадратных скобках позиций элемента. Для примера выведем на консоль предвидущий массив arr:

string str1 = "";
int stroka = arr.GetLength(0), stolbec = arr.GetLength(1);
for (int i = 0; i < stroka; i++)
{
for (int j = 0; j < stolbec; j++)
{
str1 += arr[i, j].ToString();
str1 += " ";
}
str1 += "\n";
}
Console.WriteLine("Значения:\n{0}", str1);


Дата добавления: 2015-08-20; просмотров: 60 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Открытые и закрытые процедуры| Открытые параметры-массивы

mybiblioteka.su - 2015-2024 год. (0.006 сек.)