🗊 Презентация Работа с наборами данных. Массивы. Коллекции (C#, лекция 4)

Нажмите для полного просмотра!
Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №1 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №2 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №3 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №4 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №5 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №6 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №7 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №8 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №9 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №10 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №11 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №12 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №13 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №14 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №15 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №16 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №17 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №18 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №19 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №20 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №21 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №22 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №23 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №24 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №25 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №26 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №27 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №28 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №29 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №30 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №31 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №32 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №33 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №34 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №35 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №36 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №37 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №38 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №39 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №40 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №41 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №42 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №43 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №44 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №45 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №46 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №47 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №48 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №49 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №50 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №51 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №52 Работа с наборами данных. Массивы. Коллекции (C#, лекция 4), слайд №53

Содержание

Вы можете ознакомиться и скачать презентацию на тему Работа с наборами данных. Массивы. Коллекции (C#, лекция 4). Доклад-сообщение содержит 53 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Лекция 4
Описание слайда:
Лекция 4

Слайд 2


Работа с наборами данных Как хранить и обрабатывать наборы данных?
Описание слайда:
Работа с наборами данных Как хранить и обрабатывать наборы данных?

Слайд 3


Массивы Ограничивается доступным размером памяти* Размер массива должен быть указан при его создании. Массивы могут хранить как ссылочные типы, так и...
Описание слайда:
Массивы Ограничивается доступным размером памяти* Размер массива должен быть указан при его создании. Массивы могут хранить как ссылочные типы, так и типы значений.

Слайд 4


Массивы Массив является индексированной коллекцией объектов. Одномерный массив объектов объявляется следующим образом. type[] arrayName;
Описание слайда:
Массивы Массив является индексированной коллекцией объектов. Одномерный массив объектов объявляется следующим образом. type[] arrayName;

Слайд 5


Многомерный массив Концептуально, многомерный массив с двумя измерениями напоминает сетку (таблицу). Многомерный массив с тремя измерениями...
Описание слайда:
Многомерный массив Концептуально, многомерный массив с двумя измерениями напоминает сетку (таблицу). Многомерный массив с тремя измерениями напоминает куб. type[,] arrayName;

Слайд 6


Массив массивов Одним из вариантов многомерного массива является массив массивов. Массив массивов представляет собой одномерный массив, в котором...
Описание слайда:
Массив массивов Одним из вариантов многомерного массива является массив массивов. Массив массивов представляет собой одномерный массив, в котором каждый элемент является массивом. Элементы массива не обязаны иметь одинаковый размер. type[][] arrayName;

Слайд 7


Массив массивов Шаг 1: выделяем память под одномерный массив. int[][] jaggedArray = new int[3][]; Шаг 2: Для каждого элемента одномерного массива...
Описание слайда:
Массив массивов Шаг 1: выделяем память под одномерный массив. int[][] jaggedArray = new int[3][]; Шаг 2: Для каждого элемента одномерного массива выделяем память под одномерный массив jaggedArray[0] = new int[5]; jaggedArray[1] = new int[4]; jaggedArray[2] = new int[2];

Слайд 8


Массив объектов Создание массива объектов в отличие от создания массива простых типов данных происходит в два этапа. Сначала необходимо объявить...
Описание слайда:
Массив объектов Создание массива объектов в отличие от создания массива простых типов данных происходит в два этапа. Сначала необходимо объявить массив. А затем создать объекты для хранения в нем.

Слайд 9


Массив объектов Создадим класс class Class1 {int x;} Теперь создадим массив от этого класса Class1[] mas = new Class1[10]; for(int i = 0; i < 10;...
Описание слайда:
Массив объектов Создадим класс class Class1 {int x;} Теперь создадим массив от этого класса Class1[] mas = new Class1[10]; for(int i = 0; i < 10; ++i) { mas[i] = new Class1(); }

Слайд 10


Другие коллекции Рассмотрим другие коллекции, часто используемые в программировании:
Описание слайда:
Другие коллекции Рассмотрим другие коллекции, часто используемые в программировании:

Слайд 11


Библиотеки с коллекциями Большая часть классов коллекций содержится в пространствах имен System.Collections, System.Collections.Generic и...
Описание слайда:
Библиотеки с коллекциями Большая часть классов коллекций содержится в пространствах имен System.Collections, System.Collections.Generic и System.Collections.Specialized. Также для обеспечения параллельного выполнения задач и многопоточного доступа применяются классы коллекций из пространства имен System.Collections.Concurrent

Слайд 12


Основа коллекций Основой для создания всех коллекций является реализация интерфейсов IEnumerator и IEnumerable.
Описание слайда:
Основа коллекций Основой для создания всех коллекций является реализация интерфейсов IEnumerator и IEnumerable.

Слайд 13


IEnumerator Интерфейс IEnumerator представляет перечислитель, с помощью которого становится возможен последовательный перебор коллекции, например, в...
Описание слайда:
IEnumerator Интерфейс IEnumerator представляет перечислитель, с помощью которого становится возможен последовательный перебор коллекции, например, в цикле foreach.

Слайд 14


IEnumerable Интерфейс IEnumerable через свой метод GetEnumerator предоставляет перечислитель всем классам, реализующим данный интерфейс. Поэтому...
Описание слайда:
IEnumerable Интерфейс IEnumerable через свой метод GetEnumerator предоставляет перечислитель всем классам, реализующим данный интерфейс. Поэтому интерфейс IEnumerable (IEnumerable) является базовым для всех коллекций.

Слайд 15


ArrayList Реализует интерфейс IList с помощью массива с динамическим изменением размера по требованию.
Описание слайда:
ArrayList Реализует интерфейс IList с помощью массива с динамическим изменением размера по требованию.

Слайд 16


Варианты создания
Описание слайда:
Варианты создания

Слайд 17


Часто используемые свойства
Описание слайда:
Часто используемые свойства

Слайд 18


Часто используемые методы
Описание слайда:
Часто используемые методы

Слайд 19


Пример ArrayList array = new ArrayList(); array.Add("Hello"); array.Add('I'); array.Add(1); Console.WriteLine(" Count: {0}",...
Описание слайда:
Пример ArrayList array = new ArrayList(); array.Add("Hello"); array.Add('I'); array.Add(1); Console.WriteLine(" Count: {0}", array.Count); Console.WriteLine(" Capacity: {0}", array.Capacity); Console.Write(" Values:"); for(int i = 0; i < array.Count; ++i) { Console.Write(" {0}", array[i]); }

Слайд 20


List Представляет строго типизированный список объектов, доступных по индексу. Класс List является универсальным эквивалентом класса ArrayList. Он...
Описание слайда:
List Представляет строго типизированный список объектов, доступных по индексу. Класс List является универсальным эквивалентом класса ArrayList. Он реализует универсальный интерфейс IList с помощью массива, размер которого динамически увеличивается по мере необходимости.

Слайд 21


Что лучше Делая выбор между классами List и ArrayList, предлагающими сходные функциональные возможности, следует помнить, что класс List в...
Описание слайда:
Что лучше Делая выбор между классами List и ArrayList, предлагающими сходные функциональные возможности, следует помнить, что класс List в большинстве случаев обрабатывается быстрее и является потокобезопасным. Если в качестве типа T класса List используется ссылочный тип, оба класса действуют идентичным образом.

Слайд 22


Варианты создания
Описание слайда:
Варианты создания

Слайд 23


Часто используемые свойства
Описание слайда:
Часто используемые свойства

Слайд 24


Часто используемые методы
Описание слайда:
Часто используемые методы

Слайд 25


Пример List List cars = new List(); cars.Add("BMW"); cars.Add("Mersedes"); cars.Add("Ford Mustang");...
Описание слайда:
Пример List List cars = new List(); cars.Add("BMW"); cars.Add("Mersedes"); cars.Add("Ford Mustang"); cars.Add("Corvette"); cars.Add("Jaguar"); for (int i = 0; i < cars.Count; ++i) { Console.Write(" {0}", cars[i]); } Console.ReadKey();

Слайд 26


Queue Представляет коллекцию объектов, основанную на принципе "первым вошёл — первым вышел". (FIFO) Добавление элементов происходит в конец...
Описание слайда:
Queue Представляет коллекцию объектов, основанную на принципе "первым вошёл — первым вышел". (FIFO) Добавление элементов происходит в конец списка. Извлечение из начала списка.

Слайд 27


Варианты создания
Описание слайда:
Варианты создания

Слайд 28


Часто используемые свойства
Описание слайда:
Часто используемые свойства

Слайд 29


Часто используемые методы
Описание слайда:
Часто используемые методы

Слайд 30


Как она реализована Этот класс реализует универсального очередь в виде циклического массива. Объекты, хранящиеся в Queue вставляются с одной стороны,...
Описание слайда:
Как она реализована Этот класс реализует универсального очередь в виде циклического массива. Объекты, хранящиеся в Queue вставляются с одной стороны, и извлекаются с другой.

Слайд 31


Пример Queue numbers = new Queue(); numbers.Enqueue("one"); numbers.Enqueue("two"); numbers.Enqueue("three");...
Описание слайда:
Пример Queue numbers = new Queue(); numbers.Enqueue("one"); numbers.Enqueue("two"); numbers.Enqueue("three"); numbers.Enqueue("four"); numbers.Enqueue("five"); Console.WriteLine(numbers.Peek()); Console.WriteLine(numbers.Dequeue()); Console.WriteLine(numbers.Dequeue()); Console.WriteLine(numbers.Peek()); Console.WriteLine(numbers.Peek());

Слайд 32


Stack Представляет коллекцию переменного размера экземпляров одинакового заданного типа, обслуживаемую по принципу "последним пришел - первым...
Описание слайда:
Stack Представляет коллекцию переменного размера экземпляров одинакового заданного типа, обслуживаемую по принципу "последним пришел - первым вышел" (LIFO). Это означает, что новый элемент вставляется в начало и извлекается из начала.

Слайд 33


Варианты создания
Описание слайда:
Варианты создания

Слайд 34


Часто используемые свойства
Описание слайда:
Часто используемые свойства

Слайд 35


Часто используемые методы
Описание слайда:
Часто используемые методы

Слайд 36


Пример Stack numbs = new Stack(); numbs.Push("one"); numbs.Push("two"); numbs.Push("three");...
Описание слайда:
Пример Stack numbs = new Stack(); numbs.Push("one"); numbs.Push("two"); numbs.Push("three"); numbs.Push("four"); numbs.Push("five"); Console.WriteLine(numbs.Peek()); Console.WriteLine(numbs.Pop()); Console.WriteLine(numbs.Pop()); Console.WriteLine(numbs.Peek()); Console.WriteLine(numbs.Peek());

Слайд 37


Что-когда используется? Очереди и стеки полезны, когда требуется временное хранилище для данных; Очередь Queue используют, когда необходимо получить...
Описание слайда:
Что-когда используется? Очереди и стеки полезны, когда требуется временное хранилище для данных; Очередь Queue используют, когда необходимо получить доступ к данным в том же порядке, в котором их сохранят. Стек Stack используют, когда требуется доступ к данным в обратном порядке.

Слайд 38


Dictionary Ассоциативная коллекция. Представляет собой набор пар ключ-значение.
Описание слайда:
Dictionary Ассоциативная коллекция. Представляет собой набор пар ключ-значение.

Слайд 39


Варианты создания (не все!)
Описание слайда:
Варианты создания (не все!)

Слайд 40


Часто используемые свойства
Описание слайда:
Часто используемые свойства

Слайд 41


Часто используемые методы
Описание слайда:
Часто используемые методы

Слайд 42


Словарь Dictionary Универсальный класс предоставляющий сопоставление из набора ключей для набора значений. Каждый ключ в Dictionary должно быть...
Описание слайда:
Словарь Dictionary Универсальный класс предоставляющий сопоставление из набора ключей для набора значений. Каждый ключ в Dictionary должно быть уникальным

Слайд 43


Пример Dictionary dict = new Dictionary(); dict.Add("txt", "notepad.exe"); dict.Add("bmp", "paint.exe");...
Описание слайда:
Пример Dictionary dict = new Dictionary(); dict.Add("txt", "notepad.exe"); dict.Add("bmp", "paint.exe"); dict.Add("dib", "paint.exe"); dict.Add("rtf", "wordpad.exe"); foreach (KeyValuePair kvp in dict) { Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value); }

Слайд 44


foreach Оператор foreach повторяет группу вложенных операторов для каждого элемента массива или коллекции объектов, реализующих интерфейс...
Описание слайда:
foreach Оператор foreach повторяет группу вложенных операторов для каждого элемента массива или коллекции объектов, реализующих интерфейс System.Collections.IEnumerable или System.Collections.Generic.IEnumerable.

Слайд 45


foreach foreach( in ) Нельзя использовать, если требуется изменять размер коллекции (добавлять или удалять из нее элементы)!
Описание слайда:
foreach foreach( in ) Нельзя использовать, если требуется изменять размер коллекции (добавлять или удалять из нее элементы)!

Слайд 46


Пример foreach (var kvp in dict) { Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value); } foreach(var car in cars) {...
Описание слайда:
Пример foreach (var kvp in dict) { Console.WriteLine("Key = {0}, Value = {1}", kvp.Key, kvp.Value); } foreach(var car in cars) { Console.Write(" {0}", car); }

Слайд 47


Индексаторы Индексаторы позволяют индексировать экземпляры класса или структуры точно так же, как и массивы. Индексаторы напоминают свойства за...
Описание слайда:
Индексаторы Индексаторы позволяют индексировать экземпляры класса или структуры точно так же, как и массивы. Индексаторы напоминают свойства за исключением того, что их методы доступа принимают параметры.

Слайд 48


Пример Создадим класс, в нем массив (нам же нужно будет откуда-то брать элементы) и индексатор
Описание слайда:
Пример Создадим класс, в нем массив (нам же нужно будет откуда-то брать элементы) и индексатор

Слайд 49


Пример 2 Индексатор может принимать более одного параметра
Описание слайда:
Пример 2 Индексатор может принимать более одного параметра

Слайд 50


Как сделать не получится Но реализовать индексатор типа «массив массивов» нельзя
Описание слайда:
Как сделать не получится Но реализовать индексатор типа «массив массивов» нельзя

Слайд 51


Пример Не забудем про конструктор (к слову, зачем он нужен)
Описание слайда:
Пример Не забудем про конструктор (к слову, зачем он нужен)

Слайд 52


Как использовать Поработаем с одномерным индексатором
Описание слайда:
Как использовать Поработаем с одномерным индексатором

Слайд 53


Как использовать И двумерный
Описание слайда:
Как использовать И двумерный



Похожие презентации
Mypresentation.ru
Загрузить презентацию