static void Main(string[] args) { Console.WriteLine("Создаем пустую коллекцию:"); var arr = new DynamicArray <int>(); Print(arr); Console.WriteLine("Добавляем 12 чисел:"); for (int i = 0; i < 12; i++) { arr.Add(i); } Print(arr); Console.WriteLine("Добавляем массив чисел:"); arr.AddRange(new int[] { 9, 8, 7, 6, 5, 4, 3 }); Print(arr); Console.WriteLine("Удаляем элемент со значением 2:"); arr.Remove(2); Print(arr); Console.WriteLine("Удаляем элемент со значением 5:"); arr.Remove(5); Print(arr); Console.WriteLine("Удаляем элемент со значением 9:"); arr.Remove(9); Print(arr); Console.WriteLine("Добавляем элемент -1 на 2 позицию:"); arr.Insert(-1, 2); Print(arr); Console.WriteLine("Добавляем элемент -1 на 10 позицию:"); arr.Insert(-1, 10); Print(arr); Console.WriteLine("Добавляем элемент -1 на 10 позицию:"); arr.Insert(-1, 10); Print(arr); Console.WriteLine("Добавляем элемент -1 на 10 позицию:"); arr.Insert(-1, 10); Print(arr); Console.WriteLine("Добавляем элемент в начало:"); arr.Insert(-100, 0); Print(arr); Console.ReadKey(); }
static void Main(string[] args) { try { DynamicArray <int> dinamicArray = new DynamicArray <int>(); Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}"); dinamicArray = new DynamicArray <int>(2); Console.WriteLine($"Length = { dinamicArray.Length}, Capacity = { dinamicArray.Capacity}"); int[] array = { 1, 2 }; dinamicArray = new DynamicArray <int>(array); Console.WriteLine($"Dinamic array:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}"); dinamicArray.Add(10); Console.WriteLine($"Dinamic array after add element with value 10:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}"); int[] arrayForAdd = { 2, 3, 4, 7, 5, 8, 4, 1, 4, 6 }; dinamicArray.AddRange(arrayForAdd); Console.WriteLine($"Dinamic array after add range:\r\n {dinamicArray}\r\nLength = {dinamicArray.Length}"); Console.WriteLine($"Remove element with value 4: {dinamicArray.Remove(4)},\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}"); dinamicArray.Insert(3, 333); Console.WriteLine($"Dinamic array after insert element 3 with value = 333:\r\n Dinamic array: {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}"); Console.WriteLine($"Array element with index = 2: {dinamicArray[2]}"); List <int> enumerable = new List <int>(); for (int i = 0; i < 10; i++) { enumerable.Add(i + 1); } dinamicArray = new DynamicArray <int>(enumerable); Console.WriteLine($"Dinamic array:\r\n {dinamicArray}, Length = {dinamicArray.Length}, Capacity = {dinamicArray.Capacity}"); var cur = dinamicArray.GetEnumerator(); cur.MoveNext(); Console.WriteLine(cur.Current); cur.MoveNext(); Console.WriteLine(cur.Current); } catch (Exception e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { int[] mas = new int[4] { 1, 2, 3, 4 }; DynamicArray <int> arr = new DynamicArray <int>(mas); PrintArray(arr); arr.Add(6); PrintArray(arr); arr.RemoveIndex(4); PrintArray(arr); arr.Insert(15, 3); PrintArray(arr); arr.SortArray(); PrintArray(arr); arr.Remove(15); PrintArray(arr); arr.SortArray(); PrintArray(arr); Console.WriteLine("-------"); foreach (int el in arr) { Console.WriteLine(el); } IEnumerable <int> arrayNew = new int[5] { 2, 5, 2, 5, 2 }; DynamicArray <int> arr1 = new DynamicArray <int>(arrayNew); Console.WriteLine("-------"); foreach (int el in arr1) { Console.WriteLine(el); } Console.ReadKey(); }
static void Main(string[] args) { int a = 5; int b = 632; int c = -12; int[] arr = new int[] { 4, 8, 15, 16, 23, 42 }; Console.WriteLine("This program contains dynamic arrays class. Here is an examples of using this class.\n"); DynamicArray <int> dyn1 = new DynamicArray <int>(); Console.WriteLine($"1. Empty array of type int has been created. Capacity of array: {dyn1.Capacity}:"); Console.WriteLine($"2. Using method .Add to add our first element: {a}:"); dyn1.Add(a); dyn1.ShowArray(); Console.WriteLine($"3. Using method .Add to add another element: {b}:"); dyn1.Add(b); dyn1.ShowArray(); Console.WriteLine("4. Using method .AddRange to add array: { 4, 8, 15, 16, 23, 42 }:"); dyn1.AddRange(arr); dyn1.ShowArray(); Console.WriteLine($"5. Using method .Remove to remove second element ({b}):"); dyn1.Remove(1); dyn1.ShowArray(); Console.WriteLine($"6. Using method .Insert to insert element {b} at index {a}:"); dyn1.Insert(b, a); dyn1.ShowArray(); Console.WriteLine($"7. Using [index] to set value {c} for the last element:"); dyn1[7] = c; dyn1.ShowArray(); Console.WriteLine($"8. Using foreach (with own Enumerator) to get all vaqlues in one line:"); //foreach added foreach (var e in dyn1) { Console.Write(e + " "); } Console.WriteLine("\n\nEnd of program. Press any key."); Console.ReadKey(); }