Краткие определения основных понятий
Типы данных и переменные
Тип данных — определяет, какие значения может хранить переменная, её размер и допустимые операции. Примеры:
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
.Лямбда-выражение — краткий способ создания делегата.
Событие — механизм уведомления о действиях, использующий делегаты.
Last updated