static void Main(string[] args) { Console.WriteLine("Демонстрация работы классов: "); Console.WriteLine("\nAddRange({ 10, 20, 80, 90 }), AddRange({ 1, 2 }) и Add(100): "); DynamicArray <int> testArray = new DynamicArray <int>(); testArray.AddRange(new int[] { 10, 20, 80, 90 }); testArray.AddRange(new int[] { 1, 2 }); testArray.Add(100); PrintArray(testArray); Console.WriteLine("\n\nRemove(80): "); testArray.Remove(80); PrintArray(testArray); Console.WriteLine(); Console.WriteLine("\n\nInsert(0,1): "); testArray.Insert(0, 1); PrintArray(testArray); Console.WriteLine("\n\nLength: "); Console.WriteLine(testArray.Length); Console.WriteLine("\nCapacity: "); Console.WriteLine(testArray.Capacity); Console.WriteLine("\nCapacity=10: "); testArray.Capacity = 10; PrintArray(testArray); Console.WriteLine("\nCapacity=2: "); testArray.Capacity = 2; PrintArray(testArray); Console.WriteLine("\n\ntestArray[-2]: "); Console.WriteLine(testArray[-2]); Console.WriteLine("\nЦиклический foreach. Массив { 1, 2, 3 }. 20 итераций: "); CycledDynamicArray <int> testArray5 = new CycledDynamicArray <int>(); testArray5.AddRange(new int[] { 1, 2, 3 }); int i = 0; foreach (var element in testArray5) { if (i == 20) { break; } Console.WriteLine(element); i++; } Console.ReadKey(); }
private static void DemonstrateCycledDynamicArray(List <int> list) { CycledDynamicArray <int> cycledDynamicArray = new CycledDynamicArray <int>(list); Console.WriteLine("{0}3.4.5. Для перебора элементов циклического динамического массива нажмите любую клавишу{1}", separator, Environment.NewLine); Console.ReadKey(); foreach (var item in cycledDynamicArray) { Console.Write($" {item} "); } }