Можете объяснить, что такое коллекции и как они используются в языке C#?
Коллекции в C# — это структуры данных, которые позволяют хранить и управлять группами объектов. В .NET существует множество коллекций, например:
Читать ответПодготовка к интервью
343 вопроса по C# с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по C# — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, c#, optimization.
Каталог
Коллекции в C# — это структуры данных, которые позволяют хранить и управлять группами объектов. В .NET существует множество коллекций, например:
Читать ответМеханизм async/await позволяет писать асинхронный код, который выглядит как синхронный.
Читать ответВ C# перетирание данных (data wiping) обычно реализуется путем многократного заполнения памяти переменной случайными или фиксированными значениями, чтобы предотвратить восстановление чувствительной информации.
Читать ответВ C# для реализации Dependency Injection (DI) обычно используют контракты в виде интерфейсов, чтобы отделить реализацию сервиса от его использования. Это повышает тестируемость, расширяемость и поддерживаемость кода.
Читать ответВ C# struct — это тип значения (value type), а class — ссылочный тип (reference type). Ключевые отличия:
Читать ответДа, опыт разработки REST API на C# обычно включает использование ASP.NET Core. В этом фреймворке создаются контроллеры, которые обрабатывают HTTP-запросы и возвращают данные в формате JSON или XML.
Читать ответДа, используя ограничения универсальных типов (generic constraints).
Читать ответПреимущества наследования в C#:
Читать ответДа, можно использовать несколько шаблонных типов в C#. Это позволяет создавать более гибкие generic-классы и методы.
Читать ответИндексаторы в C# позволяют обращаться к экземпляру класса или структуры как к массиву, используя синтаксис []. Они не статичны и перегружают оператор [].
Читать ответКласс string в C# обладает следующими ключевыми особенностями:
Читать ответВ C# для добавления новых функций к существующим типам часто используют методы расширения (extension methods).
Читать ответ