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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Как происходит ожидание в ThreadPool?

Ожидание реализуется через:
- Очередь задач — пока поток занят, новая задача стоит в очереди.
- Потоки из пула не блокируются, если задача асинхронная — они освобождаются и берут новые задачи.
- При высокой нагрузке пул может расширяться динамически (до определённого лимита).
Ожидание может быть как активным (через WaitHandle, Task.Wait()), так и пассивным (через await).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в C# можно определить метод, который принимает переменное количество аргументов?
Anonymous Quiz
92%
Используя ключевое слово params
2%
Используя ключевое слово varargs
2%
Используя ключевое слово array
5%
Используя ключевое слово dynamic
🤔 Что произойдет, если попытаться использовать ключевое слово await вне асинхронного метода?
Anonymous Quiz
14%
Код выполнится синхронно
8%
Будет выброшено исключение
76%
Компилятор выдаст ошибку
2%
Код выполнится асинхронно
🤔 Зачем нужны операторы?

Операторы в C# позволяют:
- Выполнять арифметические, логические и побитовые операции (+, -, &&, |, <<, ++).
- Сравнивать значения (==, !=, >, <).
- Управлять потоком исполнения (??, ?:, is, as, await).
- Создавать собственные операторы перегрузки (например, operator + для собственного класса).
Операторы — важная часть языка, они позволяют делать код лаконичным, выразительным и типобезопасным.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой из следующих методов LINQ используется для получения объединения двух коллекций?
Anonymous Quiz
3%
Except
9%
Intersect
69%
Union
18%
Concat
🤔 Какой из следующих методов класса Task используется для получения исключений, возникших при выполнении задачи?
Anonymous Quiz
54%
Exception
38%
GetException
3%
FetchException
4%
RetrieveException
🤔 Какие преимущества у LINQ?

1. Универсальность: позволяет работать с разными источниками данных (массивы, базы данных, XML).
2. Читаемость: код становится компактным и интуитивно понятным.
3. Сильная типизация: ошибки обнаруживаются на этапе компиляции.
4. Оптимизация запросов: для баз данных LINQ к Entity Framework может преобразовывать запросы в SQL.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих классов используется для работы с регулярными выражениями в C#?
Anonymous Quiz
85%
Regex
6%
Match
4%
Pattern
5%
Expression
🤔 Как получить атрибуты типа во время выполнения с использованием рефлексии?
Anonymous Quiz
48%
type.GetAttributes()
31%
type.GetCustomAttributes()
17%
type.GetTypeAttributes()
4%
type.GetAllAttributes()
🤔 Что такое интерфейс?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Какой метод используется для вызова конструктора с параметрами с использованием рефлексии?
Anonymous Quiz
25%
InvokeConstructor()
28%
CreateInstance()
16%
GetConstructor()
30%
ConstructorInfo.Invoke()
🤔 Что такое микросервис?

Это автономный, малый сервис, отвечающий за конкретную бизнес-задачу и взаимодействующий с другими через API. Каждый микросервис может быть разработан, развёрнут и масштабирован независимо.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какое исключение будет выброшено, если попытаться обратиться к элементу массива с отрицательным индексом?
Anonymous Quiz
79%
IndexOutOfRangeException
14%
ArgumentOutOfRangeException
2%
InvalidOperationException
4%
ArrayIndexException
🤔 Какой метод класса LinkedList используется для добавления нового узла после указанного узла?
Anonymous Quiz
37%
AddAfter
39%
InsertAfter
19%
AppendAfter
4%
PushAfter
🤔 ConcurrentDictionary — для чего его используют?

Используется для:
- Параллельного доступа к словарю без блокировок.
- Поддержки безопасных операций чтения и записи (например, TryAdd, TryUpdate, AddOrUpdate).
- Повышения производительности при работе с данными в многопоточном приложении (например, при кэшировании, обработке запросов и событий).
Это ключевая структура в системах с высокой конкурентной нагрузкой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой интерфейс используется для предоставления доступа к элементам последовательности на основе их индекса?
Anonymous Quiz
31%
IList
25%
ICollection
36%
IEnumerable
8%
IDictionary
🤔 Какой из методов LINQ используется для сортировки последовательности в порядке убывания?
Anonymous Quiz
15%
OrderBy
80%
OrderByDescending
3%
SortDescending
1%
ArrangeDescending
🤔 Какая разница работы асинхронности на C# и JavaScript?

В C#:
- Асинхронность основана на async/await, Task, ThreadPool.
- Может использоваться для как I/O (сетевые запросы), так и CPU-bound операций.
- Компилятор генерирует state-machine для управления переходами состояний задачи.
- Асинхронность может использовать потоки, но не всегда (например, при I/O — потоки не блокируются вовсе).
В JavaScript:
- Асинхронность основана на Promise, async/await.
- Однопоточная модель с event loop.
- Не используется многопоточность, даже если операции асинхронны.
- Все I/O происходят через неблокирующий механизм событий.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Что из перечисленного не является ключевым словом в C#?
Anonymous Quiz
9%
foreach
72%
typedef
7%
async
12%
base
👍1