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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 В чём разница между Reference- и Value-type?

Value-типы (значимые типы) хранятся в стеке. При передаче в методы они копируются, то есть метод работает с копией, а не с оригиналом. Примеры: int, float, bool, struct.
Reference-типы (ссылочные типы) хранятся в куче, а в стеке содержится ссылка на объект. При передаче в метод передаётся ссылка, и метод работает с тем же объектом. Примеры: class, string, object, массивы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
🤔 Какой метод LINQ используется для проверки, содержится ли элемент в последовательности?
Anonymous Quiz
13%
Exists
53%
Contains
34%
Any
1%
All
🤔 Какой атрибут используется для маркировки метода, который должен быть выполнен перед сборкой мусора?
Anonymous Quiz
47%
Finalize
33%
Dispose
11%
Destructor
9%
Cleanup
🤔 Пример паттерна Строитель?

Например, при создании объекта типа "Отчёт":
- У объекта много параметров (заголовок, дата, содержимое, автор, таблицы).
- С помощью билдера можно поочерёдно вызывать методы SetTitle(), SetContent(), SetFooter() и получить готовый объект методом Build().
Этот подход улучшает читаемость и гибкость кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
🤔 Какой механизм в C# позволяет объекту динамически изменять свое поведение во время выполнения?
Anonymous Quiz
82%
Полиморфизм
4%
Наследование
6%
Инкапсуляция
8%
Абстракция
💊4
🤔 Какой из методов класса Task используется для создания задачи, которая завершится после указанного интервала времени?
Anonymous Quiz
59%
Delay
25%
Wait
13%
Sleep
3%
Pause
🤔 В чём разница между SOAP и REST?

SOAP — это строго определённый протокол обмена сообщениями, обычно использующий XML и WSDL, с формальной спецификацией. Он более тяжеловесный, ориентирован на стандартизацию и включает такие функции, как безопасность, транзакции, надёжная доставка.
REST — это архитектурный стиль, работающий поверх HTTP, ориентированный на ресурсы. Он проще, легче по синтаксису (часто использует JSON), хорошо подходит для веб-приложений и микросервисов. REST ближе к вебу, тогда как SOAP больше используется в корпоративных системах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой метод LINQ используется для вычисления среднего значения элементов коллекции?
Anonymous Quiz
88%
Average
2%
Sum
3%
Count
7%
Aggregate
🤔 Какой метод LINQ используется для сортировки элементов по возрастанию?
Anonymous Quiz
68%
OrderBy
15%
Sort
9%
Ascending
7%
SortBy
🤔 Какие есть положительные и отрицательные моменты у микросервиса?

Положительные:
1. Масштабируемость отдельных компонентов.
2. Независимость разработки и деплоя.
3. Устойчивость: сбой одного микросервиса не влияет на другие.
Отрицательные:
1. Сложность управления распределённой системой.
2. Затраты на сетевые взаимодействия.
3. Сложность обеспечения целостности данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Какой метод используется для сортировки списка в C#?
Anonymous Quiz
58%
Sort()
40%
OrderBy()
1%
Arrange()
0%
Organize()
💊35🤔6
🤔 В чём разница между throw и throw ex?

- throw — повторно выбрасывает текущее исключение без потери стека вызовов.
- throw ex — создаёт новый бросок, обнуляя стек вызовов, и ты теряешь контекст, где ошибка возникла.
Используй просто throw, чтобы сохранить исходную точку ошибки.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1
🤔 Какой метод используется для объединения нескольких задач в одну?
Anonymous Quiz
38%
WhenAll
32%
Join
11%
WaitAll
18%
Merge
💊6
🤔 Чему равно выражение: Math.Pow(2, 3) + Math.Sqrt(16)?
Anonymous Quiz
4%
6
6%
8
8%
10
83%
12
💊11👍2
🤔 Когда можно использовать using?

using используется для управления объектами, реализующими интерфейс IDisposable, чтобы гарантировать освобождение ресурсов. Это удобно для работы с файлами, потоками, базами данных и другими ресурсами, требующими явного закрытия. Код внутри блока using автоматически вызывает метод Dispose для объекта, даже если возникло исключение.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Что произойдет, если в классе, реализующем интерфейс, не реализовать один из методов интерфейса?
Anonymous Quiz
13%
Компилятор выдаст предупреждение
83%
Компилятор выдаст ошибку
1%
Метод будет считаться абстрактным
3%
Метод будет игнорироваться
🤔 Какой из следующих методов используется для обработки исключений, возникших в асинхронных методах, возвращающих Task?
Anonymous Quiz
9%
await task; try { await task; } catch (Exception ex) { }
80%
try { await task; } catch (Exception ex) { }
5%
await task; catch (Exception ex) { }
5%
try { await task; } finally { }
💊31🤔19
🤔 Чем отличается IQueryable от IEnumerable?

`IEnumerable` используется для перебора коллекции в памяти и поддерживает ленивую загрузку данных. `IQueryable` позволяет работать с данными на уровне источника данных, поддерживая отложенное выполнение запросов и возможность составления SQL-запросов для баз данных. `IQueryable` чаще используется в LINQ для работы с базами данных, а `IEnumerable` — для работы с коллекциями, уже загруженными в память. `IQueryable` может оптимизировать запросы, выполняя их на сервере базы данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих способов является корректным для подписки на событие?
Anonymous Quiz
17%
eventHandler = new EventHandler(MyMethod);
78%
eventHandler += new EventHandler(MyMethod);
4%
eventHandler(new EventHandler(MyMethod));
1%
eventHandler(MyMethod);