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

Вопросы собесов t.me/+sjKGQXl79ytkYzIy
Задачи t.me/+Xy-0H7xKlgo0NDVi
Ваканасии t.me/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 Какой из следующих методов используется для завершения асинхронной операции в C#?
Anonymous Quiz
15%
EndInvoke
31%
Complete
12%
Finish
42%
EndAsync
👍4💊1
🤔 В чём разница между string и StringBuilder?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍18🤔1🤯1
🤔 Что произойдет, если в классе, реализующем интерфейс, не реализовать один из методов интерфейса?
Anonymous Quiz
11%
Компилятор выдаст предупреждение
82%
Компилятор выдаст ошибку
4%
Метод будет считаться абстрактным
3%
Метод будет игнорироваться
👍4🔥1
🤔 Какой из следующих методов позволяет асинхронно выполнить блок кода?
Anonymous Quiz
15%
ExecuteAsync
16%
BeginInvoke
50%
Task.Run
18%
RunAsync
👍5💊31
🤔 Что такое async и await?

`async` и `await` — это ключевые слова в C#, которые используются для работы с асинхронным кодом. `async` обозначает метод как асинхронный, а `await` позволяет приостановить выполнение метода до завершения асинхронной операции, не блокируя основной поток. Это позволяет писать асинхронный код, который выглядит как синхронный, улучшая читаемость и производительность программ. Асинхронные операции полезны для выполнения долгих задач, таких как запросы к базе данных или сети.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28
🤔 Какой из следующих методов преобразует строку в число?
Anonymous Quiz
13%
int.Parse
25%
Convert.ToInt32
6%
int.TryParse
56%
Все вышеперечисленные
👍13🔥2
🤔Чему будет равно выражение: (24 % 5) + (8 / 4) * 3?
Anonymous Quiz
5%
7
7%
8
8%
9
80%
10
👍10💊5🤯2
🤔 Что умеет Action фильтр?

Action фильтр в ASP.NET позволяет выполнять дополнительную логику до и после выполнения действий контроллера. Он может использоваться для задач, таких как валидация входных данных, логирование, аутентификация или изменение результата выполнения действия. Фильтры упрощают повторное использование кода и делают обработку запросов более гибкой и расширяемой. Action фильтры можно применять ко всем действиям контроллера или только к определённым методам.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍2
👍2💊1
🤔 Чем отличается IQueryable от IEnumerable?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍12
🤔 Что произойдет, если попытаться вызвать виртуальный метод в конструкторе базового класса?
Anonymous Quiz
49%
Будет вызван метод базового класса
21%
Будет вызван метод производного класса
5%
Метод вызван не будет
24%
Будет выброшено исключение
🤔 Какой из следующих методов используется для преобразования строки в объект определенного типа?
Anonymous Quiz
59%
Convert.ToType
31%
Type.Parse
6%
Activator.CreateInstance
4%
Type.GetType
👍8🤯1
🤔 Зачем нужны интерфейсы, если есть абстрактные классы?

Интерфейсы в 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