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

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

Нет, структура остаётся значимым типом, но передаётся по ссылке, что позволяет изменять её данные внутри метода. Однако это не делает её ссылочным типом, как класс.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN 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
76%
StackOverflowException
3%
ArgumentException
17%
IOException
4%
NullReferenceException
🤔 Что произойдет, если вызвать метод с out параметром, не присвоив ему значение внутри метода?
Anonymous Quiz
73%
Ошибка компиляции
8%
Ошибка выполнения
17%
Параметр будет равен null
2%
Параметр будет равен 0
🤔 Как можно использовать делегаты?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какой из следующих методов используется для ожидания завершения нескольких асинхронных операций и обработки их результатов по мере завершения?
Anonymous Quiz
38%
foreach (var task in Task.WhenAll(tasks)) { await task; }
24%
foreach (var task in tasks) { await task; }
15%
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
33%
Copy
16%
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)
27%
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
82%
StringBuilder
🤔 Include — это жадная, ленивая или явная загрузка?

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


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