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

Краткие определения основных понятий

Типы данных и переменные

  • Тип данных — определяет, какие значения может хранить переменная, её размер и допустимые операции. Примеры: int, string, bool.

  • Значимые типы — хранят данные напрямую (например, int, double, bool).

  • Ссылочные типы — хранят ссылку на данные в памяти (например, string, object).

  • Переменная — именованное место в памяти для хранения данных определённого типа.

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

  • const — константа, значение которой задаётся при компиляции и не меняется.

  • readonly — переменная, значение которой можно установить только при объявлении или в конструкторе.

  • var — ключевое слово для неявной типизации, тип определяется компилятором при инициализации.

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

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

  • Многомерный массив — массив, содержащий другие массивы (например, матрица).

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

  • Список (List) — динамическая коллекция, позволяющая добавлять и удалять элементы.

Управляющие конструкции

  • if — условный оператор, выполняет код, если условие истинно.

  • switch — оператор для выбора ветки выполнения на основе значения переменной.

  • for — цикл с известным количеством итераций.

  • while — цикл, выполняющийся, пока условие истинно.

  • do-while — цикл, выполняющийся хотя бы раз, даже если условие ложно.

  • foreach — цикл для перебора элементов коллекции.

Методы

  • Метод — блок кода, выполняющий определённую задачу, может принимать параметры и возвращать значение.

  • ref — модификатор параметра, передающий его по ссылке для изменения исходной переменной.

  • out — модификатор параметра для возврата значения, должен быть присвоен в методе.

  • params — модификатор, позволяющий передать переменное количество аргументов.

  • Перегрузка методов — методы с одинаковым именем, но разными параметрами.

Классы и объекты

  • Класс — шаблон для создания объектов, определяющий их данные (поля) и поведение (методы).

  • Объект — экземпляр класса, созданный с помощью оператора new.

  • public — модификатор доступа, открывающий член класса для всех.

  • private — модификатор доступа, ограничивающий доступ внутри класса.

  • protected — модификатор доступа для класса и его производных классов.

  • internal — модификатор доступа только внутри сборки.

  • protected internal — модификатор доступа внутри сборки или в производных классах.

  • Свойство — элемент класса для контролируемого доступа к данным.

  • Конструктор — метод, вызываемый при создании объекта для его инициализации.

  • static — модификатор, указывающий, что член принадлежит классу, а не объекту.

Инкапсуляция, наследование, полиморфизм

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

  • Наследование — механизм, позволяющий классу использовать члены базового класса.

  • Полиморфизм — возможность объектов разных классов обрабатываться через общий интерфейс или базовый класс.

Интерфейсы

  • Интерфейс — контракт, определяющий методы и свойства, которые должен реализовать класс, без их реализации.

Обработка исключений

  • Исключение — ошибка, возникающая во время выполнения программы.

  • try — блок, содержащий код, который может вызвать исключение.

  • catch — блок для обработки исключения.

  • finally — блок, выполняющийся всегда, независимо от исключения.

  • throw — ключевое слово для вызова исключения вручную.

  • Пользовательское исключение — класс, унаследованный от Exception, для специфичных ошибок.

Работа с файлами

  • System.IO — пространство имён для работы с файлами и потоками.

  • File.ReadAllText — метод для чтения всего текста из файла.

  • File.WriteAllText — метод для записи текста в файл, перезаписывая его.

  • StreamReader — класс для построчного чтения файла.

  • StreamWriter — класс для построчной записи в файл.

Делегаты и события

  • Делегат — тип, ссылающийся на метод с определённой сигнатурой.

  • Анонимный метод — метод без имени, созданный с помощью delegate.

  • Лямбда-выражение — краткий способ создания делегата.

  • Событие — механизм уведомления о действиях, использующий делегаты.

PreviousДелегаты и событияNextВопросы с контрольной

Last updated 7 days ago