예제 #1
0
        private static void ShowHardcoreCutCapacity(HardcoreMode <int> array)
        {
            Console.WriteLine("3.4.2. Исходный массив HARDCORE_MODE:{0} ", Environment.NewLine);
            array.Show();

            array.CutCapacity(5);
            Console.WriteLine("{0}Массив HARDCORE_MODE после сокращения емкости до 5:",
                              Environment.NewLine);
            array.Show();

            ToNext();
        }
예제 #2
0
        private static void DemonstrateHardcoreModePart(List <int> list)
        {
            HardcoreMode <int> hardcorArray = new HardcoreMode <int>(list);

            ShowHardcoreElementByIndex(hardcorArray);

            ShowHardcoreCutCapacity(hardcorArray);

            ShowHardcoreClone(hardcorArray);

            ShowHardcoreToArray(hardcorArray);
        }
예제 #3
0
        private static void ShowHardcoreClone(HardcoreMode <int> array)
        {
            Console.WriteLine("3.4.3. Массив HARDCORE_MODE №1:{0} ", Environment.NewLine);
            array.Show();

            HardcoreMode <int> newArray = (HardcoreMode <int>)array.Clone();

            Console.WriteLine("{0}Массив №1 клонирован в новый массив HARDCORE_MODE №2:{0} ",
                              Environment.NewLine);
            newArray.Show();

            ToNext();
        }
예제 #4
0
        private static void ShowHardcoreToArray(HardcoreMode <int> dynamicArray)
        {
            Console.WriteLine("3.4.4. Исходный HARDCORE массив:{0} ", Environment.NewLine);
            dynamicArray.Show();

            int[] basicArray = dynamicArray.ToArray();

            Console.WriteLine("{0}Простой массив int[], полученный методом ToArray() из массива HARDCORE:{0} ",
                              Environment.NewLine);

            foreach (var item in basicArray)
            {
                Console.Write($" {item} ");
            }

            Console.WriteLine();
        }
예제 #5
0
        private static void ShowHardcoreElementByIndex(HardcoreMode <int> array)
        {
            Console.WriteLine("3.4.1. Новый массив HARDCORE_MODE:{0} ", Environment.NewLine);
            array.Show();
            Console.WriteLine("{0}Вывести элементы с индексами [-1], [-3] и [-8] соответственно:",
                              Environment.NewLine);

            try
            {
                Console.Write($"{array[-1]}, {array[-3]} и {array[-8]}. {Environment.NewLine}");
            }
            catch (ArgumentOutOfRangeException ex)
            {
                Console.WriteLine(Environment.NewLine + ex.Message + ex.StackTrace);
            }

            ToNext();
        }