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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Зачем нужны интерфейсы, если есть абстрактные классы?

Интерфейсы в C# позволяют определять набор методов, которые должны быть реализованы в классах, но не содержат реализации. В отличие от абстрактных классов, интерфейсы не могут содержать полей или реализаций методов (до C# 8.0), и класс может реализовать несколько интерфейсов, но наследовать только один абстрактный класс. Интерфейсы используются для создания гибких архитектур, когда классы могут реализовать множество интерфейсов, предоставляя различные поведения. Они помогают достигать полиморфизма и создавать легко тестируемые системы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥4
🤔 Что произойдет, если попытаться использовать ключевое слово await вне асинхронного метода?
Anonymous Quiz
12%
Код выполнится синхронно
14%
Будет выброшено исключение
70%
Компилятор выдаст ошибку
3%
Код выполнится асинхронно
👍5
🤔 Что такое многопоточность?

Многопоточность — это возможность выполнения нескольких потоков (threads) одновременно в одной программе. В C# многопоточность поддерживается с помощью класса `Thread`, задач (`Task`) и `ThreadPool`. Многопоточность используется для выполнения параллельных операций, таких как обработка данных или выполнение задач, которые не должны блокировать основной поток. Она помогает повысить производительность, но требует осторожности для предотвращения гонок данных и взаимоблокировок.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥3
🤔 Какой из следующих методов является абстрактным в классе Stream?
Anonymous Quiz
17%
Read
13%
Write
21%
Close
48%
Flush
👍5🔥1
🤔 Что такое boxing и unboxing?

`Boxing` — это процесс преобразования значимого типа (например, int) в объект, чтобы хранить его в виде ссылочного типа. `Unboxing` — это обратный процесс преобразования объекта обратно в значимый тип. Эти операции создают накладные расходы на память и процессор, так как требуют размещения объектов в куче. Boxing и unboxing следует минимизировать для повышения производительности, особенно в критически важных местах программы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥12
🤔 Какой из следующих методов используется для асинхронного чтения из потока?
Anonymous Quiz
6%
Read
92%
ReadAsync
2%
BeginRead
1%
ReadLine
👍1
🤔 Какой из следующих типов данных поддерживает null значения в C#?
Anonymous Quiz
8%
int
2%
double
4%
bool
86%
Nullable<int>
👍2
🤔 Что такое делегаты и зачем они нужны?

Делегаты в C# — это типы, которые представляют собой ссылки на методы с определенной сигнатурой. Делегаты позволяют передавать методы в качестве параметров другим методам, что делает код более гибким и модульным. Делегаты используются для обратных вызовов (callbacks), событий и многопоточности. Они являются основой событийной модели C# и упрощают взаимодействие между объектами.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥4
🤔 Какой из следующих методов используется для получения текущего времени в C#?
Anonymous Quiz
80%
DateTime.Now
3%
DateTime.Today
11%
DateTime.UtcNow
7%
DateTime.Current
👍4
👍7
🤔 Что такое String?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥2😁1
🤔 Какое ключевое слово в C# используется для асинхронного ожидания выполнения задачи?
Anonymous Quiz
18%
async
80%
await
2%
delay
0%
task
👍4
🤔 Какой результат выполнения выражения (8 / 2) + (3 * 2)?
Anonymous Quiz
94%
10
2%
11
2%
12
1%
13
💊19👍1🤯1
🤔 Что такое IQueryable?

`IQueryable` — это интерфейс, который позволяет строить и выполнять запросы к данным с отложенным выполнением (lazy loading). Он часто используется для создания запросов в LINQ к базам данных, поскольку позволяет серверу базы данных выполнить запрос, минимизируя нагрузку на память и процессор. `IQueryable` также поддерживает сложные запросы, такие как фильтрация, сортировка и агрегация, до фактического получения данных. Это делает его эффективным инструментом для работы с большими наборами данных.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥9
🤔 Что произойдет, если не инициализировать переменную локального типа в C#?
Anonymous Quiz
51%
Ошибка компиляции
9%
Ошибка выполнения
29%
Переменная станет null
11%
Переменная станет равной 0
👍6
🤔 акой модификатор доступа позволяет доступ к элементу только внутри текущей сборки и производных классов?
Anonymous Quiz
9%
private
23%
protected
34%
internal
34%
protected internal
💊10
🤔 Что такое Rest?

REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, использующий стандартные методы HTTP, такие как GET, POST, PUT и DELETE. RESTful API представляет ресурсы в виде URL, а взаимодействие с ними происходит через стандартные протоколы без сохранения состояния между запросами. REST обеспечивает простоту, масштабируемость и независимость компонентов, что делает его популярным выбором для создания распределённых систем. Основные принципы REST включают унифицированный интерфейс и клиент-серверную архитектуру.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍7
🤔 Какое ключевое слово используется для явного указания на то, что метод генерирует исключение?
Anonymous Quiz
18%
try
13%
catch
2%
finally
68%
throw
👍3💊1