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(); }
private static void DemonstrateHardcoreModePart(List <int> list) { HardcoreMode <int> hardcorArray = new HardcoreMode <int>(list); ShowHardcoreElementByIndex(hardcorArray); ShowHardcoreCutCapacity(hardcorArray); ShowHardcoreClone(hardcorArray); ShowHardcoreToArray(hardcorArray); }
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(); }
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(); }
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(); }