Основы языка C# с нуля
Рубрика объясняет базовые конструкции языка на коротких примерах: как объявить переменную, ввести и вывести данные, написать условие и цикл, разбить программу на методы. Каждый урок завершается кодом, который запускается в консоли Visual Studio и даёт предсказуемый результат.
Идите сверху вниз: сначала типы и операторы, затем ветвления и циклы, потом массивы, строки и методы. Только после этого имеет смысл браться за классы. Если тема уже знакома, пропускайте её и сразу решайте задачи на закрепление.
Ввод и вывод в консоль на C#Как читать и выводить данные в консоли C#: Console.ReadLine, WriteLine, ReadKey, TryParse, форматированный вывод, цвета текста и частые ошибки.
Типы данных в C#Разбор типов данных C#: значимые и ссылочные, int, double, decimal, string, var, nullable, преобразования, typeof и default с примерами.
Свойства get и set в C#Как работают свойства в C#: get и set, автосвойства, init, вычисляемые свойства, проверка значений в set, required и отличие свойств от полей.
Строки в C#: основные методы StringРазбор строк в C#: Substring, Replace, Split, Trim, IndexOf, Contains, интерполяция, форматирование, неизменяемость и StringBuilder с примерами.
Ref, out и in в C#: передача по ссылкеКак передавать параметры по ссылке в C#: чем ref отличается от out и in, зачем нужен TryParse, ref return и сравнительная таблица.
Полиморфизм в C#: виды и примеры кодаПолиморфизм в C# простыми словами: виртуальные и абстрактные методы, перегрузка, разница между new и override, рабочие примеры кода.
Перечисления enum в C#: объявление и работаКак объявить enum в C#, выбрать базовый тип, использовать [Flags], перебирать значения, применять Enum.TryParse и switch. Примеры кода.
Модификаторы доступа в C#Какие бывают модификаторы доступа в C#: public, private, protected, internal, protected internal и private protected, таблица и значения по умолчанию.
Циклы while и do while в C#Как работают циклы while и do while в C#: отличия, break и continue, бесконечный цикл, примеры с вводом и сравнение с for и foreach.
Работа с классами в C#: шесть примеровКак работать с классами в C#: поля, свойства, конструкторы, методы, статические члены и наследование. Шесть примеров кода с пояснениями для начинающих.
Конструкторы в C# при наследовании классовКак работают конструкторы при наследовании в C#: порядок вызова базового и производного конструктора, ключевое слово base и передача параметров. Примеры.
Цикл for в C#: шесть примеровКак работает цикл for в C#: синтаксис, счётчик, вложенные циклы, обратный перебор и выход через break и continue. Шесть примеров кода с пояснениями.
Логические операторы C#: четыре примера примененияКакие логические операторы есть в C#: И, ИЛИ, НЕ и исключающее ИЛИ. Таблица операторов, короткое вычисление и четыре примера использования в условиях.
Строка в массив в C#: три способаКак преобразовать строку в массив в C#: ToCharArray для символов, Split для подстрок и LINQ для сложных случаев. Три метода с примерами кода и пояснениями.
Цикл foreach в C#: руководство и 9 примеровКак работает цикл foreach в C#: синтаксис, перебор массивов, списков и словарей, отличия от for, типичные ошибки и девять примеров кода с пояснениями.
Нахождение факториала числа в C#Как найти факториал числа в C# двумя способами: через рекурсию и через цикл. Примеры кода, сравнение скорости и советы по выбору подходящего метода.
Конструкторы и деструкторы классов в C#Что такое конструктор и деструктор класса в C#, как записывается их синтаксис, как передавать параметры при создании объекта и когда вызывается деструктор.
Оператор return в C# простыми словамиКак работает оператор return в C#: возврат значения из метода, досрочный выход, return в void-методах, лямбдах и итераторах, с понятными примерами.
Работа с графикой в C#: простой примерПростая графика в C#: рисование фигур и текста через System.Drawing, анимация на таймере, сохранение Bitmap и сравнение с WPF и SkiaSharp.
Многомерные массивы в C# с примерамиКак работать с многомерными массивами в C#: прямоугольные и зубчатые массивы, создание, инициализация, доступ к элементам и примеры вроде таблицы умножения.
Приоритет операторов в C#: таблица и примерыТаблица приоритета и ассоциативности операторов C# от высшего к низшему, с примерами выражений и подсказками, как скобками избежать ошибок в расчётах.
Static в C#: что нужно знатьЧто означает static в C#: статические поля, методы, конструкторы и классы, чем они отличаются от экземплярных и когда их применять.
Методы в C# простыми словамиЧто такое методы в C# и как их писать: синтаксис, модификаторы доступа, возвращаемые значения, параметры, перегрузка, ref и out с понятными примерами.
Арифметические операторы в C#Какие арифметические операторы есть в C#: сложение, вычитание, умножение, деление, остаток, инкремент и декремент с примерами.
Условный оператор if в C#Как работает оператор if в C#: if, else if и else, вложенные условия, логические операторы и тернарный оператор, с примерами кода для начинающих.
Как объявить переменную в C#: подробноКак объявлять переменные в C#: основные типы данных, инициализация, var, статическая и динамическая типизация и примеры, понятные начинающим.
Основные компоненты языка C#: обзор для новичковСтруктура программы на C#, типы данных, переменные, операторы и управляющие конструкции: обзор основных компонентов языка с примерами для новичков.
Инкапсуляция в C#: примеры и поясненияЧто такое инкапсуляция в C#: модификаторы доступа, свойства и скрытие данных класса, с двумя наглядными примерами кода и разбором каждого.
Одномерные массивы в C# с примерамиКак работать с одномерными массивами в C#: создание, доступ по индексу, перебор, передача в методы и примеры поиска максимума, суммы и слияния массивов.
Синус и косинус в C# для начинающихКак вычислить синус и косинус в C# через Math.Sin и Math.Cos: радианы и градусы, таблица значений, анимация по окружности и колебательное движение.