💀
Второй курс РПО
C#
C#
  • Типы данных и переменные
  • Массивы и списки
  • Управляющие конструкции
  • Методы
  • Классы и объекты
  • Инкапсуляция, наследование и полиморфизм
  • Интерфейсы
  • Обработка исключений
  • Работа с файлами
  • Делегаты и события
  • Краткие определения основных понятий
  • Вопросы с контрольной
  • Тестовые вопросы по темам
Powered by GitBook
On this page
  • Массивы
  • Списки
  • Отличия массивов и списков
  • Полезные советы

Массивы и списки

Массивы и списки используются для хранения наборов данных. Массивы имеют фиксированный размер, а списки — динамические, их размер может меняться. В этом разделе мы разберём, как объявлять и использовать массивы и списки.

Массивы

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

Объявление массива

Массив объявляется с указанием типа элементов и квадратных скобок []. Размер задаётся при создании массива.

using static System.Console;

class Program
{
    static void Main(string[] args)
    {
        int[] numbers = new int[5]; // Массив из 5 целых чисел
        numbers[0] = 1; // Присваивание значения элементу
        numbers[1] = 2;
        WriteLine(numbers[0]); // Вывод: 1
    }
}

Инициализация массива с значениями:

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

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

Многомерный массив — это массив массивов (например, матрица). Объявляется с запятыми в скобках.

int[,] matrix = new int[2, 3]; // 2 строки, 3 столбца
matrix[0, 0] = 1; // Присваивание значения
WriteLine(matrix[0, 0]); // Вывод: 1

Зубчатые массивы

Зубчатый массив — это массив, где каждый элемент — другой массив, возможно разной длины.

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

Списки

Список (List<T>) — это динамическая коллекция, которая может увеличиваться или уменьшаться. Требуется пространство имён System.Collections.Generic.

Создание списка

using System.Collections.Generic;
using static System.Console;

class Program
{
    static void Main(string[] args)
    {
        List<int> numbers = new List<int>();
        numbers.Add(10); // Добавление элемента
        numbers.Add(20);
        WriteLine(numbers[0]); // Вывод: 10
    }
}

Основные методы списка

  • Add(T item) — добавляет элемент в конец списка.

  • Remove(T item) — удаляет первое вхождение элемента.

  • Count — возвращает количество элементов.

  • Clear() — очищает список.

List<string> names = new List<string> { "Алексей", "Мария" };
names.Add("Иван");
names.Remove("Мария");
WriteLine(names.Count); // Вывод: 2

Отличия массивов и списков

  • Массивы: фиксированный размер, быстрее для доступа по индексу.

  • Списки: динамический размер, удобны для добавления/удаления элементов.

Полезные советы

  • Используйте массивы, если размер коллекции известен и не меняется.

  • Используйте списки для динамических данных.

  • Проверяйте границы массива, чтобы избежать ошибок IndexOutOfRangeException.

PreviousТипы данных и переменныеNextУправляющие конструкции

Last updated 7 days ago