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

Вопросы собесов t.iss.one/+sjKGQXl79ytkYzIy
Задачи t.iss.one/+Xy-0H7xKlgo0NDVi
Ваканасии t.iss.one/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Как в кучах разделяются объекты?

В куче объекты разделяются по областям памяти: например, на молодой (Generation 0), средний (Generation 1) и старший (Generation 2) сегменты, чтобы оптимизировать сборку мусора. Также существует разделение на Large Object Heap (для больших объектов) и Small Object Heap.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая коллекция позволяет хранить уникальные элементы в C#?
Anonymous Quiz
8%
List
4%
Queue
83%
HashSet
4%
Stack
🤔 Какой из методов может использоваться для повторного выбрасывания текущего исключения в блоке catch?
Anonymous Quiz
34%
throw new Exception();
47%
throw;
11%
throw new;
8%
rethrow;
🔥2
🤔 Какая связь между асинхронностью и многопоточностью?

Асинхронность и многопоточность — разные концепции, но они могут пересекаться.
- Многопоточность — параллельное выполнение на нескольких потоках (обычно на разных ядрах процессора).
- Асинхронность — способ не блокировать поток при ожидании завершения операции (например, I/O), не обязательно создавая новый поток.
Асинхронные операции (async/await) чаще всего используют один поток, но освобождают его во время ожидания, позволяя выполнять другую работу.
Многопоточность полезна при расчётах, асинхронность — при ожидании (например, сетевых операций).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Каков правильный способ замены значения второго элемента массива numbers на 10?
Anonymous Quiz
89%
numbers[1] = 10;
7%
numbers[2] = 10;
3%
numbers.set(1, 10);
2%
numbers.set(2, 10);
💊3👍1
🤔 Какой из следующих синтаксисов является корректным для объявления делегата?
Anonymous Quiz
62%
delegate void MyDelegate(int x);
20%
void delegate MyDelegate(int x);
4%
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
35%
Start
5%
Begin
54%
Run
6%
Execute
🔥1
🤔 Какой метод расширения в LINQ используется для фильтрации коллекций?
Anonymous Quiz
10%
Select
3%
Reduce
6%
Filter
81%
Where
🤔 Что такое виртуальный метод?

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


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

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой из следующих методов используется для получения доступа к значению в кортежах?
Anonymous Quiz
15%
tuple.GetValue(0)
18%
tuple[0]
20%
tuple.Value1
47%
tuple.Item1