示例#1
0
        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");
        }
示例#2
0
        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);
            }
        }