C# | Тесты
2.86K subscribers
28 photos
1 file
456 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+sjKGQXl79ytkYzIy
Задачи t.iss.one/+Xy-0H7xKlgo0NDVi
Ваканасии t.iss.one/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Каков правильный способ замены значения второго элемента массива numbers на 10?
Anonymous Quiz
88%
numbers[1] = 10;
6%
numbers[2] = 10;
3%
numbers.set(1, 10);
2%
numbers.set(2, 10);
💊4👍1
🤔 Какой из следующих синтаксисов является корректным для объявления делегата?
Anonymous Quiz
62%
delegate void MyDelegate(int x);
19%
void delegate MyDelegate(int x);
5%
MyDelegate delegate void(int x);
14%
delegate MyDelegate void(int x);
🤔 Что такое Inversion of control и dependency injection?

Inversion of control (IoC) — это принцип, при котором управление созданием объектов передается внешним компонентам. Dependency injection (DI) — это один из способов реализации IoC, когда зависимости передаются объекту через конструктор, методы или свойства. Это позволяет улучшить тестируемость и модульность кода. DI делает систему более гибкой, позволяя изменять реализации зависимостей без изменения кода.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов запускает поток в C#?
Anonymous Quiz
36%
Start
5%
Begin
54%
Run
5%
Execute
🔥1
🤔 Какой метод расширения в LINQ используется для фильтрации коллекций?
Anonymous Quiz
10%
Select
3%
Reduce
7%
Filter
80%
Where
🤔 Что такое виртуальный метод?

Виртуальный метод (virtual) — это метод, который можно переопределить в производном классе с помощью override.
Он позволяет реализовать полиморфизм:
поведение метода будет определяться типом фактического объекта, а не ссылкой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как принцип инверсии управления (Inversion of Control) способствует повышению тестируемости и гибкости кода в объектно-ориентированном программировании?
Anonymous Quiz
16%
Позволяет создавать экземпляры классов внутри методов.
6%
Устраняет необходимость использования интерфейсов.
73%
Разделяет создание объектов и их использование.
5%
Обеспечивает многозадачность в приложении.
💊30🤔4
🤔 Какой из следующих методов класса Task используется для создания задачи продолжения, которая выполнится только в случае отмены первой задачи?
Anonymous Quiz
28%
ContinueWith(task => { }, TaskContinuationOptions.IfCanceled)
16%
ContinueWith(task => { }, TaskContinuationOptions.OnlyOnCanceled)
37%
ContinueWith(task => { }, TaskContinuationOptions.OnCancellation)
20%
ContinueWith(task => { }, TaskContinuationOptions.Canceled)
🤔 Что такое конкурентность в многопоточности?

Конкурентность — это способность нескольких потоков выполняться одновременно или чередоваться в выполнении. Даже если физически работает один процессор, задачи могут переключаться быстро, создавая ощущение одновременности. Важно при этом избегать конфликтов между потоками.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой из следующих методов используется для получения доступа к значению в кортежах?
Anonymous Quiz
23%
tuple.GetValue(0)
23%
tuple[0]
15%
tuple.Value1
38%
tuple.Item1
🤔 Какой из следующих методов класса Task используется для запуска задачи в новом потоке с поддержкой отмены?
Anonymous Quiz
55%
Task.Factory.Run(action, cancellationToken)
6%
Task.Factory.Execute(action, cancellationToken)
36%
Task.Factory.StartNew(action, cancellationToken)
3%
Task.Factory.Begin(action, cancellationToken)
🤔 Может ли быть несколько блоков catch?

Да, в C# можно использовать несколько блоков catch для обработки разных типов исключений. Это позволяет задавать индивидуальную логику для каждого типа ошибки, начиная с более специфичных и заканчивая более общими исключениями.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Для чего нужны примитивы синхронизации?

Примитивы синхронизации используются для управления доступом к общим ресурсам, чтобы избежать ошибок, когда потоки вмешиваются в работу друг друга. Они помогают обеспечить безопасное и последовательное выполнение в многопоточном окружении.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов класса Parallel используется для выполнения параллельного запроса на массиве данных?
Anonymous Quiz
22%
Parallel.Execute
9%
Parallel.Iterate
14%
Parallel.Process
54%
Parallel.For
🤔 Какая коллекция представляет собой стек LIFO (Last-In-First-Out)?
Anonymous Quiz
3%
List
22%
Queue
72%
Stack
2%
HashSet
🔥2
🤔 Что такое Abstract class?

Абстрактный класс — это класс, от которого нельзя создать объект напрямую.
Он может содержать:
- абстрактные методы (без реализации),
- обычные методы (с реализацией).
Используется для создания базовой функциональности, которую дополняют наследники.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для сравнения двух дат?
Anonymous Quiz
25%
CompareTo()
17%
CompareDates()
40%
Compare()
18%
IsEqual()
👍1
🤔 Какая коллекция обеспечивает уникальность элементов и сортировку по возрастанию?
Anonymous Quiz
7%
List
66%
SortedSet
24%
HashSet
3%
LinkedList
🤔 Что ORM генерирует на выходе с точки зрения оптимизации исполненного SQL?

ORM (например, Entity Framework) генерирует SQL-запросы на основе LINQ-выражений или методов API.
С точки зрения оптимизации:
- ORM может не всегда создавать эффективные запросы — возможны избыточные JOIN'ы, SELECT * и т.п.
- Хорошие ORM (например, EF Core) стараются оптимизировать SQL, но всё равно могут уступать вручную написанному.
- Можно использовать профайлеры и логирование SQL для контроля и отладки.
- ORM поддерживает отложенное выполнение (IQueryable) и предзагрузку зависимостей (Include), что позволяет управлять оптимизацией вручную.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3👍2