예제 #1
0
        static void Main()
        {
            // Enable Unicode
            Console.OutputEncoding = Encoding.Unicode;

            // для рандому
            Random rnd = new Random();

            // створюємо свою колекцію
            MyList <int> list = new MyList <int>();

            #region Створе даних для заповнення колекції масивами різної довжини
            // визначаємо скільки масивів необхідно використати
            // різних розмірів
            int numOfmasiv = rnd.Next(1, 10);

            // створюємо зубчастий масив щоб вручну все не писати (бо лінь :D )
            int[][] array = new int[numOfmasiv][];

            // тепер визначаємо яких розмірів вони мають бути
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = new int[rnd.Next(1, 10)];
            }

            // заповнення зубчастого масиву даними
            for (int i = 0; i < array.Length; i++)
            {
                for (int j = 0; j < array[i].Length; j++)
                {
                    array[i][j] = rnd.Next(sbyte.MinValue, sbyte.MaxValue);
                }
            }

            // виводимо отримані дані
            Console.WriteLine("\n\tЗгенеровані дані зубчастого масиву:\n");
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write("\t\t");
                for (int j = 0; j < array[i].Length; j++)
                {
                    Console.Write(array[i][j] + " ");
                }
                Console.WriteLine();
            }
            #endregion

            // передача даних цілими масивами в колекцію
            for (int i = 0; i < array.Length; i++)
            {
                list.AddRange(array[i]);
            }

            // виводимо список
            Console.WriteLine("\n\tТестування спроби виходу за діапазон:");
            list[-1] = 5;

            // вивід цілого списку
            Console.WriteLine("\n\tЕлементи поміщені в список:");
            Console.WriteLine("\n\t" + list.ToString());

            // Інформація про колекцію
            list.ShowInfo();

            // повторення
            DoExitOrRepeat();
        }