Beispiel #1
0
        /// <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);
            }
        }
Beispiel #2
0
        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);
            }
        }