/* * 1. Создать индексатор для одномерного массива * который при установке значения будет возводить * в квадрат передаваемое значение переменной и * устанавливать его для указанного индекса. При * получении элемента массива по индексу будет * возвращаться его текущее значение. */ static void Main(string[] args) { RangeOfArray rangeOfArray = new RangeOfArray(); for (int i = 0; i < 10; i++) { rangeOfArray[i] = i; } for (int i = 0; i < 10; i++) { WriteLine("{0} = {1}", i, rangeOfArray[i]); } ReadLine(); }
/* * Напишите класс RangeOfArray, который позволяет работать с массивом такого типа, * в котором индексный диапазон устанавливается пользователем. Например, в диапазоне от 6 до 10, или от –9 до 15. * Подсказка: В классе можно объявить две переменных, которые будут содержать верхний и нижний индекс допустимого диапазона. */ static void Main(string[] args) { RangeOfArray rangeOfArray = new RangeOfArray(); Write("Введите начало диапазона: "); rangeOfArray.BeginIndex = Convert.ToInt32(ReadLine()); Write("Введите конец диапазона: "); rangeOfArray.EndIndex = Convert.ToInt32(ReadLine()); for (int i = rangeOfArray.BeginIndex; i < rangeOfArray.EndIndex; i++) { WriteLine("a[" + i + "]"); } ReadLine(); }