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

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

В Dictionary ключи должны быть уникальными.
Если попытаться добавить второй раз ключ с тем же значением — произойдёт исключение.
Значения (value) при этом могут повторяться, ограничение касается только ключей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой из следующих методов необходимо реализовать для интерфейса IComparable<T>?
Anonymous Quiz
45%
bool Compare(T x, T y);
29%
int CompareTo(T other);
5%
void Compare(T x, T y);
21%
int CompareTo(object obj);
🤔 Что возвращает метод, помеченный как async?
Anonymous Quiz
5%
void
90%
Task или Task
4%
Thread
1%
Delegate
💊25🤔8🔥1
🤔 Как понять, что в коде будет использоваться IQueryable, а не IEnumerable?

Если запрос выполняется на уровне базы данных или другого внешнего источника данных, используется IQueryable. Если данные уже загружены в память, используется IEnumerable.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🤔1
🤔 Какой метод LINQ используется для выполнения внутреннего соединения (inner join) двух последовательностей?
Anonymous Quiz
71%
Join
12%
GroupJoin
11%
SelectMany
6%
Concat
🤔 Какой метод используется для вызова конструктора с параметрами с использованием рефлексии?
Anonymous Quiz
24%
InvokeConstructor()
27%
CreateInstance()
20%
GetConstructor()
29%
ConstructorInfo.Invoke()
💊1
🤔 Какие основные паттерны используются в back-end?

На back-end чаще всего используются:
- Repository — для доступа к данным.
- Unit of Work — управление транзакциями.
- Dependency Injection — разделение зависимостей и реализаций.
- CQRS — разделение команд и запросов.
- Mediator — упрощает взаимодействие между компонентами.
- Factory / Abstract Factory — динамическое создание объектов.
- Builder — создание сложных объектов шаг за шагом.
- Strategy — переключение алгоритмов без изменения клиентского кода.
- Adapter — интеграция сторонних библиотек и API.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Что из нижеперечисленного является правильным способом объявления абстрактного метода в абстрактном классе?
Anonymous Quiz
30%
public abstract void MyMethod() { }
62%
public abstract void MyMethod();
3%
abstract public void MyMethod() { }
5%
abstract public void MyMethod();
🤔 Какой класс используется для асинхронного чтения строк из файла в C#?
Anonymous Quiz
6%
TextReader
51%
StreamReader
8%
FileReader
36%
AsyncStreamReader
🤔 Внешние ключи должны быть в базе данных?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов является примером явной реализации интерфейса?
Anonymous Quiz
66%
public void IMyInterface.MyMethod() { }
27%
void IMyInterface.MyMethod() { }
4%
private void IMyInterface.MyMethod() { }
3%
protected void IMyInterface.MyMethod() { }
💊14
🤔 Какая коллекция из пространства имен System.Collections.Concurrent является потокобезопасной очередью?
Anonymous Quiz
75%
ConcurrentQueue
7%
Queue
6%
BlockingQueue
11%
ConcurrentBag
💊2
🤔 В чем разница между Include и ThenInclude?

- Include — загружает связанные сущности первого уровня (например, User -> Orders).
- ThenInclude — используется для загрузки дочерних сущностей от уже включённой (Orders -> Products).
То есть ThenInclude позволяет углубляться в иерархию вложенных объектов, продолжая цепочку


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой класс используется для создания слабых ссылок на объекты в C#, позволяя сборщику мусора их собирать, если нет других сильных ссылок?
Anonymous Quiz
58%
WeakReference
16%
GCHandle
14%
SoftReference
12%
Reference
🤔 Какое ключевое слово используется для выброса исключения в C#?
Anonymous Quiz
93%
throw
1%
raise
6%
catch
1%
finally
🤔 В чём разница в загрузке данных между жадной, ленивой и явной?

- Жадная (Eager) загрузка — данные загружаются вместе с основным объектом сразу, обычно через Include. Это снижает количество запросов, но может привести к избытку данных.
- Ленивая (Lazy) загрузка — связанные данные подгружаются только при первом доступе к ним. Это удобно, но требует осторожности (можно случайно вызвать лишние запросы).
- Явная (Explicit) загрузка — данные подгружаются вручную при необходимости, через отдельный вызов. Такой подход даёт полный контроль, но требует больше кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой из следующих типов данных поддерживает null значения в C#?
Anonymous Quiz
8%
int
0%
double
4%
bool
88%
Nullable
💊9🤔1