Скачать презентацию C коллекции Массивы используют для хранения множества Скачать презентацию C коллекции Массивы используют для хранения множества

C#_4.ppt

  • Количество слайдов: 12

C# коллекции Массивы – используют для хранения множества однотипных элементов. Они имеют ограничения: • C# коллекции Массивы – используют для хранения множества однотипных элементов. Они имеют ограничения: • Нельзя изменить количество элементов после его создания • Нельзя вставить элемент или удалить его • Доступ к элементам только через числовые индексы В пространстве имен System. Collection есть классы, в объектах которых, можно хранить множество элементов, количество которых может изменяться в ходе работы программы. Методы этих классов дают гибкий доступ к хранимым элементам. Наиболее часто используется класс динамического массива Array. List Динамический массив похож на обычный, но его можно расширять (увеличивать количество элементов) и сужать (уменьшать количество элементов)

C# коллекции Все динамические массивы независимо, от того, какие типы элементов они содержат создаются C# коллекции Все динамические массивы независимо, от того, какие типы элементов они содержат создаются одинаково. Array. List my. Array. List = new Araray. List(); По умолчанию емкость дин. массива при этом - 16 элементов // так добавляются элементы в динамический массив my. Array. List. Add(“Это”); my. Array. List. Add(“проверка”); my. Array. List. Add(“динамического”); my. Array. List. Add(“массива”); Аргумент метода Add может иметь любой тип. В динамическом массиве все элементы хранятся как объекты класса System. Object. Этого класса унаследованы все объекты. Количество элементов содержащихся в массиве можно получить с помощью свойства Count

C# коллекции for( int i = 0; I < my. Array. List. Count; i++) C# коллекции for( int i = 0; I < my. Array. List. Count; i++) { Console. Write. Line(my. Array. List[i]); } Как видно доступ к элементам осуществляется через индексы. Можно создать новую коллекцию, передав конструктору уже существующую коллекцию. (конструктор копирования) Array. List another. Array. List = new Array. List(my. Array. List); В этом случае все элементы массива my. Array. List копируются в массив another. Array. List

C# коллекции Свойства Array. List Свойство Тип Описание Capacity int Возвращает или ставит емкость C# коллекции Свойства Array. List Свойство Тип Описание Capacity int Возвращает или ставит емкость объекта Array. List Емкость – максимальное количество элементов, которые могут храниться в объекте Count int Возвращает количество элементов Item object Возвращает или устанавливает значение элемента по указанному индексу Is. Read. Only bool Указывает является ли объект Array. List объектом с доступом только для чтения Is. Synchroniz ed bool Указывает является ли доступ к объекту Array. List синхронизированным (рассчитанным на многопоточность)

C# коллекции Методы класса Array. List Метод Тип Описание Adapter() (статический) Array. List Создает C# коллекции Методы класса Array. List Метод Тип Описание Adapter() (статический) Array. List Создает упаковку типа Array. List для любого класса, поддерживающего интерфейс IList Repeat() (статический) Array. List Возвращает новый объект Array. List, все элементы которого равны переданному значению Add() int Добавляет новый элемент в конец Add. Range() void Добавляет элементы из другой коллекции в конец объекта Array. List Binary. Search() int Перегружен. Двоичный поиск как в обычном массиве Clear() void Удаляет все элементы Contains() bool Определяет есть в массиве Array. List, указанный элемент

C# коллекции Метод Тип Описание Copy. To() void Перегружен. Копирует элементы Array. List в C# коллекции Метод Тип Описание Copy. To() void Перегружен. Копирует элементы Array. List в одномерный массив Equals() bool Перегружен. Определяе равны ли объекты между собой Add() int Добавляет новый элемент в конец Get. Range() Array. List Возвращает новый массив Array. List, содержащий диапазон элементов из оригинального массива Get. Type() Type Возвращает тип текущего объекта Index. Of() int Пререгружен. Возвращает номер позиции первого вхождения указанного элемента в массив Insert() void Вставляет элемент в указанную позицию

C# коллекции Метод Тип Описание Insert. Range() void Вставляет элементы коллекции на указанную позицию C# коллекции Метод Тип Описание Insert. Range() void Вставляет элементы коллекции на указанную позицию в массиве Last. Index. Of() int Пререгружен. Возвращает номер позиции последнего вхождения указанного элемента в массив Remove() void Удаляет первое вхождение элемента Remove. At() void Удаляет диапазон элементов начиная и заканчивая указанными позициями Remove. Range() void Удаляет элемент в указанной позиции Sort() void Перегружен. Сортирует все или указанный диапазон элементов To. Array() object [] Копирует элементы в обычный массив To. String() string Возвращает строку, представляющую текущий объект

C# коллекции Параметры методов Add(value) value имеет тип object и поэтому может быть любой C# коллекции Параметры методов Add(value) value имеет тип object и поэтому может быть любой переменной Insert(index, value) index это номер позиции (его тип - int) Add. Range( collection) collection – коллекция Array. List My. Array. List = new Array. List(); string[] mystr. Array = {“Это”, “дин. ”, “массив”}; My. Array. List. Add. Range(mystr. Array); Insert. Range(index, collection) string[] anotherstr. Array = {“This”, “dynamic”, “Array”}; My. Array. List. Insert. Range(0, anotherstr. Array);

C# коллекции Contains(value) Index. Of(value) Last. Index. Of(value) Если значение value найдено то: первый C# коллекции Contains(value) Index. Of(value) Last. Index. Of(value) Если значение value найдено то: первый метод возвращает true, а остальные – позиции первого и последнего вхождения соответственно. Если не найдено то первый метод возвращает false, а остальные - значение – 1 Remove. At(index) например Remove. At(10) – 10 -й элемент удаляется Remove(value) например Remove(“массив”) – первый элемент имеющий значение массив будет удален Remove. Range(start. Index, number. Of. Element) например Remove. Range(10, 20) – удаляет 20 элементов начиная с 10 -го

C# коллекции Объявление массива C# коллекции Объявление массива

C# коллекции Объявление массива C# коллекции Объявление массива

C# коллекции Объявление массива C# коллекции Объявление массива