/// <summary> /// Create Dynamic Array and Cycled Dynamic Array /// </summary> public static void Demo() { try { List <int> l = new List <int>(); l.Add(1); l.Add(2); l.Add(3); l.Add(40); DynamicArray <int> d = new DynamicArray <int>(l); d.Add(5); d.Add(6); d.Add(77); d.Add(80); d.Capacity = 10; Console.WriteLine($"Capacity = {d.Capacity}"); Console.WriteLine($"Length = {d.Length}"); d[7] = 9; Console.WriteLine("Negative index " + d[-8]); Console.WriteLine("Dynamic array:"); foreach (var i in d) { Console.WriteLine(i); } if (d.Remove(3)) { Console.WriteLine("Element was deleted"); } DynamicArray <int> dc = (DynamicArray <int>)d.Clone(); Console.WriteLine("Dynamic array clone:"); Console.WriteLine($"Capacity = {dc.Capacity}"); Console.WriteLine($"Length = {dc.Length}"); foreach (var i in dc) { Console.WriteLine(i); } Console.WriteLine("To array:"); int[] massive = d.ToArray(); Console.WriteLine($"Length = {massive.Length}"); foreach (var i in massive) { Console.WriteLine(i); } CycledDynamicArray <int> cd = new CycledDynamicArray <int>(d); Console.WriteLine($"Capacity = {cd.Capacity}"); Console.WriteLine($"Length = {cd.Length}"); foreach (var i in cd) { Console.WriteLine(i); } } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void Main(string[] args) { var ar1 = new DynamicArray <int>(); var ar2 = new DynamicArray <DateTime>(12); var ar3 = new DynamicArray <string> { "A", "B", "C", "D" }; ConsoleMethods.ShowElementsOnConsole(ar3); Console.WriteLine(); Console.WriteLine(ar3.ShowInfo()); ar3.Add("E"); ar3.AddRange(new string[] { "F", "G" }); ar3.ChangeCapacity(22); ar3.Insert(1, "AAA"); ar3.Remove(0); var ar4 = ar3.Clone(); string[] stringArray = ar3.ToArray(); ConsoleMethods.ShowElementsOnConsole(ar3); Console.WriteLine(); Console.WriteLine(ar3.ShowInfo()); var cycleAr = new CycledDynamicArray <string> { "A", "B", "C" }; foreach (var item in cycleAr) { Console.Write($"{item} "); Thread.Sleep(500); } }