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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Какой класс используется для работы с датами и временем в .NET?
Anonymous Quiz
9%
TimeSpan
90%
DateTime
1%
Calendar
0%
Stopwatch
💊2
🤔 Какие шаблоны проектирования используешь во front- и back-end?

Front-end:
- MVVM (Model-View-ViewModel) — используется во фреймворках вроде WPF, Angular.
- MVC (Model-View-Controller) — в JavaScript-приложениях (например, с Backbone).
- Observer — реактивные библиотеки (RxJS).
- Strategy — динамическое поведение компонентов.
- Factory — динамическое создание UI-компонентов.
Back-end (на .NET):
- Repository — изолирует работу с базой данных.
- Unit of Work — объединяет операции изменения данных в одну транзакцию.
- Dependency Injection — внедрение зависимостей (широко используется в
ASP.NET Core).
- Factory Method — для создания объектов с гибкой конфигурацией.
- Adapter/Decorator — обёртки над внешними API или логикой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое из следующих исключений нельзя обработать с помощью блока catch?
Anonymous Quiz
75%
StackOverflowException
3%
ArgumentException
18%
IOException
4%
NullReferenceException
🤔 Что произойдет, если вызвать метод с out параметром, не присвоив ему значение внутри метода?
Anonymous Quiz
73%
Ошибка компиляции
8%
Ошибка выполнения
18%
Параметр будет равен null
2%
Параметр будет равен 0
🤔 Как можно использовать делегаты?

Делегаты позволяют:
- Передавать методы как параметры.
- Создавать цепочки вызовов (мультикаст).
- Реализовывать обратные вызовы (callback).
- Использовать события и обработчики событий.
- Организовывать стратегии поведения в шаблонах проектирования.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой из следующих методов используется для ожидания завершения нескольких асинхронных операций и обработки их результатов по мере завершения?
Anonymous Quiz
39%
foreach (var task in Task.WhenAll(tasks)) { await task; }
23%
foreach (var task in tasks) { await task; }
16%
foreach (var task in Task.WhenAny(tasks)) { await task; }
22%
foreach (var task in tasks) { await Task.WhenAll(task); }
💊4
🤔 Что такое примитив синхронизации semaphore?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов класса System.String объединяет две или более строки в одну строку?
Anonymous Quiz
55%
Concat
10%
Append
30%
Join
5%
Combine
👍1🔥1
🤔 Какой из следующих методов класса Array копирует диапазон элементов одного массива в другой массив?
Anonymous Quiz
32%
Copy
17%
Clone
49%
CopyTo
2%
Move
💊2
🤔 Что такое reflection и для чего используется?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой из следующих синтаксисов является корректным для объявления кортежа?
Anonymous Quiz
39%
var tuple = (Name: "John", Age: 30);
33%
var tuple = new Tuple("John", 30);
13%
var tuple = Tuple.Create("John", 30);
15%
var tuple = { "John", 30 };
💊3
🤔 Какой из следующих методов класса Task используется для планирования задачи с указанным приоритетом?
Anonymous Quiz
52%
Task.Run(action, TaskPriority.High)
26%
Task.Factory.StartNew(action, cancellationToken, TaskCreationOptions.None, TaskScheduler.Default)
13%
Task.Start(action, TaskPriority.High)
9%
Task.Execute(action, TaskPriority.High)
🤔 Что такое принципы SOLID?

SOLID — это набор пяти принципов объектно-ориентированного программирования, которые помогают писать гибкий и поддерживаемый код. Принципы включают: Single Responsibility (одна ответственность), Open/Closed (открытость для расширения, закрытость для изменений), Liskov Substitution (подстановка Барбары Лисков), Interface Segregation (разделение интерфейсов) и Dependency Inversion (инверсия зависимостей). Эти принципы помогают избежать излишней сложности и улучшить структуру программного кода. Применение SOLID делает код более устойчивым к изменениям и легче в сопровождении.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой из следующих типов данных является ссылочным типом в C#?
Anonymous Quiz
7%
Guid
3%
int
9%
DateTime
81%
StringBuilder
🤔 Include — это жадная, ленивая или явная загрузка?

Include — это жадная (eager) загрузка.
Он используется в Entity Framework, чтобы сразу загрузить связанные сущности вместе с основным объектом в одном запросе. Это позволяет избежать дополнительных обращений к базе данных после получения главной сущности.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Что произойдет, если не реализовать интерфейс IDisposable для класса, использующего неуправляемые ресурсы?
Anonymous Quiz
20%
Компилятор выдаст ошибку
2%
Программа не будет работать
69%
Неуправляемые ресурсы могут не освободиться своевременно
9%
Ничего не произойдет