static void Main() { RangeArray ra = new RangeArray(-5, 5); RangeArray ra2 = new RangeArray(1, 10); RangeArray ra3 = new RangeArray(-20, -12); // Использовать объект ra в качестве массива. Console.WriteLine("Длина массива ra: " + ra.Length); for (int i = -5; i <= 5; i++) { ra[i] = i; } Console.Write("Содержимое массива ra: "); for (int i = -5; i <= 5; i++) { Console.Write(ra[i] + " "); } Console.WriteLine("\n"); // Использовать объект ra2 в качестве массива. Console.WriteLine("Длина массива ra2: " + ra2.Length); for (int i = 1; i <= 10; i++) { ra2[i] = i; } Console.Write("Содержимое массива ra2: "); for (int i = 1; i <= 10; i++) { Console.Write(ra2[i] + " "); } Console.WriteLine("\n"); // Использовать объект raЗ в качестве массива. Console.WriteLine("Длина массива ra3: " + ra3.Length); for (int i = -20; i <= -12; i++) { ra3[i] = i; } Console.Write("Содержимое массива ra3: "); for (int i = -20; i <= -12; i++) { Console.Write(ra3[i] + " "); } Console.WriteLine("\n"); }
static void Main() { try { RangeArray ra = new RangeArray(-5, 5); RangeArray ra2 = new RangeArray(1, 10); // Использовать объект ra в качестве массива. Console.WriteLine("Длина массива ra: " + ra.Length); for (int i = -5; i <= 5; i++) { ra[i] = i; } Console.Write("Содержимое массива ra: "); for (int i = -5; i <= 5; i++) { Console.Write(ra[i] + " "); } Console.WriteLine("\n"); // Использовать объект ra2 в качестве массива. Console.WriteLine("Длина массива ra2: " + ra2.Length); for (int i = 1; i <= 10; i++) { ra2[i] = i; } Console.Write("Длина массива ra2: "); for (int i = 1; i <= 10; i++) { Console.Write(ra2[i] + " "); } Console.WriteLine("\n"); } catch (RangeArrayException exc) { Console.WriteLine(exc); } // А теперь продемонстрировать обработку некоторых ошибок. Console.WriteLine("Сгенерировать ошибки нарушения границ."); // Использовать неверно заданный конструктор. try { RangeArray ra3 = new RangeArray(100, -10); // Ошибка! } catch (RangeArrayException exc) { Console.WriteLine(exc); } // Использовать неверно заданный индекс. try { RangeArray ra3 = new RangeArray(-2, 2); for (int i = -2; i <= 2; i++) { ra3[i] = i; } Console.Write("Содержимое массива ra3: "); for (int i = -2; i <= 10; i++) // сгенерировать ошибку нарушения границ { Console.Write(ra3[i] + " "); } } catch (RangeArrayException exc) { Console.WriteLine(exc); } }