static void Main() { Console.WriteLine("Введите размерность массива:"); string str = Console.ReadLine(); int u = string.IsNullOrEmpty(str) ? 0 : Convert.ToInt32(str); var list = new MyList <int>(); var t = new Random(); for (int x = 0; x < u; x++) { list.Add(t.Next(100)); } Console.WriteLine("Массив элементов:"); for (int i = 0; i < list.Count; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); Console.WriteLine(new string('-', 30)); Console.WriteLine("Введите значение для поиска:"); if (list.Contains(Convert.ToInt32(Console.ReadLine()))) { Console.WriteLine("Введенное значение содержится в массиве"); } else { Console.WriteLine("Значение не найдено!"); } //Delay Console.ReadKey(); }
static void Main() //Точка входа приложения { Console.WriteLine("Введите размерность массива:"); string str = Console.ReadLine(); //Считывание значения полученного от пользователя и запись в переменную str int u = string.IsNullOrEmpty(str) ? 0 : Convert.ToInt32(str); //Тернарный оператор проверяет строку str пустая ли она, если пустая записать в переменную u, а если нет - записать значение переменной str конвертированое в int var list = new MyList <int>(); //Создание переменной и присвоение ей ссылки на экземпляр объекта MyList закрытый типом int var t = new Random(); //Создание нового экземпляра объекта Random for (int x = 0; x < u; x++) { list.Add(t.Next(100)); //Обавление нового элемента с помощью метода Add } Console.WriteLine("Массив элементов:"); for (int i = 0; i < list.Count; i++) { Console.Write(list[i] + " "); //Отображение элементов содержащихся в объекте класса MyList } Console.WriteLine(); Console.WriteLine(new string('-', 30)); Console.WriteLine("Введите значение для поиска:"); if (list.Contains(Convert.ToInt32(Console.ReadLine()))) //Вызываем метод поиска и передаем в него значение полученое от пользовалется конвертированное в Int { Console.WriteLine("Введенное значение содержится в массиве"); } else { Console.WriteLine("Значение не найдено!"); } //Delay Console.ReadKey(); }
static void Main(string[] args) { //создаём экземпляр класса с начальной вместимостью 20 элементами int count = 20; MyList <int> list = new MyList <int>(count); //получаем начальный размер коллекции Console.WriteLine("Capacity: " + list.Capacity); //заполняем половину коллекции int i = 0; while (i < count / 2) { list.Add(i++); } //получаем индекс элемента Console.WriteLine("Test method IndexOf 2 is: " + list.IndexOf(2)); //тест методов Console.WriteLine("Insert index 2, item - 1000 "); list.Insert(2, 1000); Console.WriteLine("Insert index 50, item - 10 "); list.Insert(50, 10); Console.WriteLine("Insert index - 11, item - 100000 "); list.Insert(11, 100000); Console.WriteLine("Insert index - 2, item - 100 "); list.Insert(-2, 100); foreach (int item in list) { Console.Write(item + ", "); } Console.WriteLine(); Console.WriteLine("Contains(2): " + list.Contains(2)); Console.WriteLine("Contains(-5): " + list.Contains(-5)); Console.WriteLine("Remove(1000): "); list.Remove(1000); Console.WriteLine("RemoveAt(1): "); Console.WriteLine("RemoveAt(-8): "); list.RemoveAt(1); list.RemoveAt(-8); Console.WriteLine("Count: " + list.Count); foreach (int item in list) { Console.Write(item + ", "); } Console.WriteLine(); //перебираем в цикле foreach элементы коллекции Console.WriteLine("Foreach all items: "); foreach (int item in list) { Console.Write(item + ", "); } Console.WriteLine(); //получаем итератор всех элементов массива list Console.WriteLine("Get iterator all items: "); IEnumerable iterator = list.MyListIterator(); foreach (int item in iterator) { Console.Write(item + ", "); } Console.WriteLine(); //получаем итератор элементов массива list от 2 до 8 Console.WriteLine("Get iterator (2,8 items): "); IEnumerable iteratorSection = list.MyListIteratorSection(2, 8); foreach (int item in iteratorSection) { Console.Write(item + ", "); } Console.WriteLine(); Console.WriteLine("Test method CopyTo() to new int[3]: "); int[] copyArray = new int[3]; list.CopyTo(copyArray, 0); for (int j = 0; j < copyArray.Length; j++) { Console.Write(copyArray[j] + ", "); } Console.WriteLine(); Console.WriteLine("Test method CopyTo() to int[6], start index is 3: "); Array.Resize(ref copyArray, copyArray.Length * 2); list.CopyTo(copyArray, 3); for (int j = 0; j < copyArray.Length; j++) { Console.Write(copyArray[j] + ", "); } Console.WriteLine(); Console.WriteLine("Clear()"); list.Clear(); Console.WriteLine("Capacity: " + list.Capacity); Console.WriteLine("Count: " + list.Count); Console.ReadKey(); }