maestro7it_education

Форк
0

README.md

Урок 5: Массивы и коллекции в C#

Цель урока: Изучить работу с массивами и коллекциями, их типы и способы итерации.

1. Одномерные и многомерные массивы

Массивы — это структуры данных, хранящие элементы одного типа.

Одномерный массив:

int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[0]); // Вывод: 1

Многомерный массив:

int[,] matrix = { { 1, 2 }, { 3, 4 } };
Console.WriteLine(matrix[0, 1]); // Вывод: 2

2. Коллекции: списки, словари, очереди и стеки

Список (List):

Динамическая коллекция, которая изменяет размер в зависимости от количества элементов.

Пример:

List<int> list = new List<int> { 1, 2, 3 };
list.Add(4);

Словарь (Dictionary<TKey, TValue>):

Коллекция пар "ключ-значение".

Пример:

Dictionary<string, int> dict = new Dictionary<string, int>();
dict.Add("apple", 5);
Console.WriteLine(dict["apple"]); // Вывод: 5

Очередь (Queue):

Работает по принципу FIFO (первый вошел — первый вышел).

Пример:

Queue<string> queue = new Queue<string>();
queue.Enqueue("first");
queue.Enqueue("second");
Console.WriteLine(queue.Dequeue()); // Вывод: first

Стек (Stack):

Работает по принципу LIFO (последний вошел — первый вышел).

Пример:

Stack<string> stack = new Stack<string>();
stack.Push("bottom");
stack.Push("top");
Console.WriteLine(stack.Pop()); // Вывод: top

3. Работа с коллекциями и их итерация

Итерация по коллекциям возможна с помощью циклов, таких как for, foreach.

Пример с foreach:

List<int> numbers = new List<int> { 1, 2, 3, 4, 5 };
foreach (int num in numbers)
{
Console.WriteLine(num);
}

Автор: Дуплей Максим Игоревич

Дата: 07.09.2024

Версия: 1.0

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.