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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Что такое Box/Unbox и как этого можно избежать?

Boxing — это преобразование значимого типа (int, float и т.д.) в ссылочный тип (object), т.е. упаковка значения в объект.
Unboxing — это обратное преобразование: из object обратно в value-type.
Проблема: это создаёт накладные расходы на память и производительность.
Избежать можно следующим образом:
- Использовать обобщённые коллекции (List<int> вместо ArrayList).
- Не использовать object, если можно указать конкретный тип.
- Избегать приведения типов без необходимости.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая коллекция в .NET обеспечивает доступ к элементам с контролем версии и блокировкой доступа для многопоточных операций?
Anonymous Quiz
5%
List
41%
ConcurrentBag
30%
BlockingCollection
24%
ConcurrentQueue
💊1
🤔 Какой из модификаторов запрещает создание экземпляров класса?
Anonymous Quiz
42%
sealed
54%
abstract
3%
private
2%
internal
🤔 Что такое expression?

Это класс в .NET, представляющий выражение в виде объекта. Он используется для создания деревьев выражений, которые можно анализировать, изменять и компилировать в исполняемый код. Expression применяется, например, в LINQ для преобразования выражений в запросы к базам данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод используется для преобразования строки в объект DateTime?
Anonymous Quiz
12%
Format()
51%
ToDateTime()
10%
Convert()
27%
Parse()
🤔 Какое ключевое слово используется для наследования класса в C#?
Anonymous Quiz
5%
implements
6%
extends
5%
inherit
84%
:
💊5
🤔 Как сделать миграцию методов?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод класса XmlDocument используется для загрузки XML-документа из файла?
Anonymous Quiz
23%
Parse
23%
Open
48%
Load
7%
Import
👍1
🤔 Какая коллекция из пространства имен System.Collections.Concurrent позволяет безопасно перебрать элементы в многопоточном окружении?
Anonymous Quiz
87%
ConcurrentBag
4%
List
6%
Dictionary
3%
HashSet
👍1
🤔 Какие механизмы позволяют не нарушать принцип dependency inversion?

Для соблюдения принципа dependency inversion используются интерфейсы и абстракции, которые позволяют код зависеть от общего поведения, а не от конкретных реализаций. Также помогают фабрики (Factories) для создания объектов и DI-контейнеры (Dependency Injection), которые управляют зависимостями и их внедрением.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой из следующих вариантов является корректным для определения интерфейса, который наследует другой интерфейс и добавляет новый метод?
Anonymous Quiz
3%
interface IChild inherits IParent { void NewMethod(); }
7%
interface IChild extends IParent { void NewMethod(); }
4%
interface IChild implements IParent { void NewMethod(); }
86%
interface IChild : IParent { void NewMethod(); }
💊2
🤔 Что произойдет, если вызвать виртуальный метод в конструкторе базового класса?
Anonymous Quiz
63%
Будет вызван метод базового класса
12%
Будет вызван метод производного класса
6%
Метод не будет вызван
19%
Будет выброшено исключение
🤔 Как называется механизм, при котором переиспользуются одинаковые литералы?

Этот механизм называется интернирование строк (String Interning). Он позволяет хранить одинаковые строковые значения в едином пуле для экономии памяти.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов класса Regex проверяет, соответствует ли входная строка заданному регулярному выражению?
Anonymous Quiz
43%
IsMatch
42%
Match
10%
Matches
5%
Validate
🤔 Какой из следующих методов класса ThreadPool используется для ограничения числа потоков в пуле?
Anonymous Quiz
59%
SetMaxThreads
29%
LimitThreads
3%
AdjustThreads
9%
ConfigureThreads
👍1
🤔 Что такое middleware в ASP.NET core?

Middleware — это компоненты, которые обрабатывают HTTP-запросы и ответы в ASP.NET Core. Каждый компонент middleware может либо обработать запрос, либо передать его следующему компоненту в конвейере. Они используются для выполнения задач, таких как аутентификация, логирование или обработка ошибок. Последовательность middleware определяет поведение приложения и порядок обработки запросов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое ключевое слово используется для явного указания на то, что метод генерирует исключение?
Anonymous Quiz
14%
try
13%
catch
2%
finally
72%
throw
💊10
🤔 Какой из следующих синтаксисов является корректным для объявления обобщенного интерфейса?
Anonymous Quiz
49%
interface IMyInterface { T MyMethod(T param); }
29%
interface IMyInterface(T) { T MyMethod(T param); }
6%
generic interface IMyInterface { T MyMethod(T param); }
16%
interface IMyInterface of T { T MyMethod(T param); }
💊16
🤔 Можно ли передать строку в lock?

Можно, но не рекомендуется. Строки могут быть разделяемыми между разными частями программы, даже если они написаны одинаково. Это может привести к неожиданным блокировкам. Лучше использовать уникальные объекты, специально созданные для блокировки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих синтаксисов является корректным для создания анонимного типа с двумя свойствами?
Anonymous Quiz
41%
var anon = new { string Name = "John", int Age = 30 };
44%
var anon = new { Name = "John", Age = 30 };
10%
var anon = new { "John", 30 };
6%
var anon = { Name = "John", Age = 30 };