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
🤔 Что такое тесные связи между объектами?

Тесные связи возникают, когда объекты сильно зависят друг от друга, например:
1. Один объект использует конкретные методы или структуры другого.
2. Изменение одного объекта требует изменения другого. Это затрудняет поддержку и тестирование кода.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для асинхронного чтения файла в C#?
Anonymous Quiz
37%
ReadAsync()
31%
ReadFileAsync()
32%
File.ReadAllTextAsync()
0%
ReadFromFile()
💊21🤔6
🤔 Какой метод используется для выполнения асинхронного метода, который возвращает значение, в контексте пользовательского интерфейса?
Anonymous Quiz
51%
Task.Run()
8%
Task.Factory.StartNew()
12%
Task.Yield()
29%
Task.ConfigureAwait(false)
💊5
🤔 Можно ли передать значимый тип данных по ссылке?

Да, можно. Это делается явно, чтобы изменить оригинальное значение, а не копию.
- Обычно значимые типы передаются по значению (создаётся копия).
- Чтобы изменить исходный объект, его передают по ссылке, указав это явно (например, через ref или out).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое исключение будет выброшено при попытке деления на ноль целого числа?
Anonymous Quiz
84%
DivideByZeroException
2%
ArithmeticException
4%
OverflowException
10%
InvalidOperationException
💊8
🤔 Какой метод используется для выполнения нескольких асинхронных задач параллельно и ожидания их завершения?
Anonymous Quiz
68%
Task.WhenAll()
4%
Task.WhenAny()
24%
Task.WaitAll()
4%
Task.WaitAny()
🤔 В чём разница между string и StringBuilder?

`string` в C# — это неизменяемый тип данных, что означает, что каждое изменение строки создаёт новый объект в памяти. `StringBuilder` — это изменяемый тип, который позволяет эффективно манипулировать строками без создания новых объектов, что улучшает производительность при частых изменениях строк. `StringBuilder` предпочтительнее использовать для конкатенации строк в циклах или при выполнении множества операций со строками. `string` лучше подходит для случаев, когда строка не меняется.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой из следующих методов используется для создания задачи продолжения, которая выполняется после завершения первой задачи?
Anonymous Quiz
76%
ContinueWith
21%
Then
1%
FollowUp
2%
Chain
🤔 Какой из следующих методов используется для завершения программы в C#?
Anonymous Quiz
18%
Close
22%
Terminate
48%
Exit
13%
End
🤔7
🤔 Какие есть виды привязок данных и когда применяются?

1. One-way binding — от источника к UI. Применяется при отображении.
2. Two-way binding — синхронизация UI и модели. Применяется в формах.
3. One-time binding — однократная установка значения при инициализации.
4. Event binding — привязка событий.
Используется в WPF, Xamarin, Blazor и других MVVM-фреймворках.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из следующих методов класса List<T> удаляет первый найденный элемент, который соответствует указанному предикату?
Anonymous Quiz
44%
RemoveAt
3%
RemoveAll
7%
RemoveAllWhere
46%
Remove
🤔 Если мы используем 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