Гид по технологиям

C++

Struct в C#: объявление, примеры, отличия
C++ 4 min read

Struct в C#: объявление, примеры, отличия

Struct — это value-тип в C#. Его используют для небольших, данных-ориентированных объектов без наследования. Структуры копируются по значению и не поддерживают null по умолчанию.

Сохранение данных в CSV из C#
C++ 6 min read

Сохранение данных в CSV из C#

Покажем, как создать консольное приложение на C#, собрать тестовые данные и записать их в CSV — варианты записи, проблемы с кодировкой и экранированием, альтернативы вроде CsvHelper.

To‑do приложение на C# — консольное руководство
C++ 6 min read

To‑do приложение на C# — консольное руководство

Пошаговое руководство по созданию простого консольного To‑do приложения на C#. Вы научитесь добавлять, отображать и удалять задачи; в статье приведены рабочие фрагменты кода, рекомендации по тестам и варианты расширения проекта.

Ромбовидное наследование в C++ и как его решать
C++ 7 min read

Ромбовидное наследование в C++ и как его решать

Ромбовидное наследование возникает, когда один предок попадает в потомка двумя путями. В C++ проблема решается виртуальным наследованием — virtual гарантирует единственный экземпляр базового класса и возлагает инициализацию на самый производный класс.

Преобразование типов в C# — парсинг и приведение
C++ 4 min read

Преобразование типов в C# — парсинг и приведение

Коротко: в C# значения можно конвертировать разными способами — Parse, TryParse, Convert и явное приведение. Выбирайте TryParse для безопасного разбора входных данных и учитывайте культуру/формат.

Преобразование типов в C# — Parse, TryParse, Convert
C++ 5 min read

Преобразование типов в C# — Parse, TryParse, Convert

В C# часто нужно преобразовывать данные между типами — например, строки в числа или даты. Используйте Parse/Convert когда ввод гарантирован корректным, TryParse для безопасной проверки без исключений.

Struct в C#: объявление и использование
C++ 4 min read

Struct в C#: объявление и использование

Struct в C# — это value type для хранения небольших, неизменяемых или преимущественно данных объектов. Используйте struct для лёгких типов без наследования и без необходимости null‑ссылок; для больших или полиморфных сущностей выбирайте class.

Алмазная проблема множественного наследования в C++
C++ 6 min read

Алмазная проблема множественного наследования в C++

Алмазная (ромбовидная) проблема возникает, когда два родителя наследуют общий предок, и ребёнок наследует обоих — это создаёт дублирование и неоднозначности. Решение — virtual inheritance или альтернативы (композиция, делегирование); инициализация виртуальной базы делается в самом производном конструкторе.