На этом шаге мы рассмотрим простой пример использования одномерного массива.
Как пример создания и использования массива рассмотрим приведенную ниже программу. Там создается массив целых чисел, а затем этот массив заполняется числами, которые при делении на 3 в остатке дают 1 (то есть речь о числах 1, 4, 7, 10, 13, 16 и так далее).
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pr49_1 { class Program { static void Main() { // Создание массива из 12 чисел: int[] nums = new int[12]; // Перебор элементов массива: for(int k=0; k<nums.Length; k++){ // Присваивание значения элементу массива: nums[k] = 3 * k + 1; // Отображение значения элемента массива: Console.Write("| " + nums[k] + " "); } Console.WriteLine("|"); // Задержка: Console.ReadLine(); } } }
Результат выполнения программы такой, как показано ниже.
Рис.1. Результат выполнения программы
Программа очень проста. В теле главного метода командой
int[] nums = new int[12];
За каждую итерацию переменная k увеличивает свое значение на единицу (благодаря команде k++ в третьем блоке конструкции цикла for). Цикл продолжает работу, пока истинно условие k<nums.Length. Оно означает, что значение индексной переменной k не должно превышать значение выражения nums.Length. Значение выражения nums.Length - это размер массива. Учитывая, что переменная k принимает только целочисленные значения, легко догадаться, что последнее значение переменной k, при котором еще будут выполняться команды в теле цикла, равно nums.Length-1. Это значение на единицу меньше размера массива и совпадает со значением индекса последнего элемента в массиве nums (напомним, что индекс последнего элемента в одномерном массиве всегда на единицу меньше размера этого массива). Таким образом, переменная k последовательно пробегает значения всех элементов массива nums.
За каждую итерацию в теле цикла выполняются такие команды. Сначала командой
nums[k] = 3*k + l
После того как значение очередному элементу массива присвоено, элемент (его значение) отображается в консольном окне. Для этого использована команда
Console.Write("| " + nums[k] + " ");
Console.WriteLine("|");
На следующем шаге мы закончим изучение этого вопроса.