39 вопросов
Практика
Зачем нужен оператор 'yield return' в C#, и в каких ситуациях он особенно полезен?
Какие стратегии можно использовать, чтобы оптимизировать цикл при обработке большого датасета в C#?
Что такое рекурсия в C#, и какие шаги ты можешь предпринять, чтобы не вызвать stack overflow при реализации рекурсивных методов?
Какие стратегии можно применить, чтобы избежать бесконечного цикла во время выполнения программы?
Можешь объяснить, что такое вложенный цикл и привести пример ситуации, где было бы полезно использовать вложенный цикл?
Что такое побитовые операции и какие операторы C# используются для их выполнения?
Можешь объяснить четыре основных принципа объектно-ориентированного программирования (ООП) в C#, и кратко описать, как каждый из них реализован в языке?
Как создать бесконечный цикл, используя структуру 'for' цикла в C#?
Какая главная разница между do-while циклом и обычным while циклом, и как это влияет на их поведение?
Как ты можешь использовать логические операторы, чтобы объединить несколько условий в одном 'if' выражении?
Объясни мне, как работают 'continue' и 'break' в циклах, и приведи примеры, когда каждый из них нужно использовать?
Зачем нужен оператор 'switch' и чем он отличается от кучи 'if-else' условий?
В чём разница между циклами 'for' и 'foreach', и в каких ситуациях каждый более подходит использовать?
Можешь объяснить, как работают условные операторы 'if', 'else if' и 'else' в C#? В каких ситуациях ты бы рекомендовал использовать каждую из этих конструкций управления потоком?
Какие основные loop структуры в C#, и как ты должен выбрать самую подходящую для конкретной ситуации?
Что такое кортежи в C#, как их использовать и какие преимущества они дают по сравнению с классами?
Какая функция у оператора нулевого слияния (??) в C#, и в каких ситуациях его удобнее всего использовать?
Какие разницы между явным и неявным преобразованием типов в C#, и как они работают с точки зрения обработки данных и безопасности?
В чём ключевая разница между ключевыми словами 'is' и 'as' в C# когда они используются для преобразования типов?
Какой способ больше подходит для сравнения объектов в C#—оператор '==' или метод 'Equals()'—и почему?
Когда тебе нужно использовать переменные `const` в C#, и в чём главное отличие между `const` и `readonly` переменными?
Какую роль играют логические операторы в C#, как они работают и почему тебе важно понимать приоритет операторов когда ты их используешь?
Как работают операторы сравнения и отношения в C#, и чем отличается их поведение когда ты их используешь с типами-ссылками?
Ты можешь объяснить, как реализуется перегрузка операторов в C#, и дать пример, где это показано в деле?
Что такое перегрузка операторов в C#, и какие есть плюсы от её использования в программировании?
Какую роль играют nullable типы в C#, и как их правильно использовать и проверять на значения?
Какой правильный синтаксис для инициализации и работы с одномерными и многомерными массивами в C#? Чем отличаются объявления 'string[]' и 'string[,]' по структуре и использованию?
В чём главное отличие между классами string и StringBuilder в C# когда речь идёт об изменении строк?
Какие основные примитивные типы данных в C#, и в чём главное отличие между value types и reference types с точки зрения хранения и управления памятью?
Что такое NuGet и как с его помощью можно подключить внешние библиотеки к своему .NET проекту?
На каких этапах жизненного цикла разработки программного обеспечения лучше всего проводить unit-тестирование, интеграционное тестирование и системное тестирование, и почему?
Можешь объяснить разные подходы к тестированию софта и выделить ключевые различия между ними?
Ты можешь описать, насколько хорошо ты знаком с типичными паттернами программирования, и дать примеры, какие из них ты уже реализовал на C#?
Чем потоки отличаются от процессов в C#, и чем их управление памятью друг от друга отличается?
Как C# обрабатывает ошибки, и какую роль играют try, catch, finally и throw в этом процессе?
Как C# управляет памятью, и на что тебе надо обращать внимание, работая с неуправляемыми ресурсами?
Какая стандартная точка входа для программы на C#, и какая у неё типичная структура?
В чём главное отличие между .dll и .exe файлами в контексте C# и .NET проектов?
Что такое язык программирования C#, и на каких платформах и для каких типов приложений его обычно используют?