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

Вопросы собесов t.iss.one/+sjKGQXl79ytkYzIy
Задачи t.iss.one/+Xy-0H7xKlgo0NDVi
Ваканасии t.iss.one/+BQFHXZQ0zrViNGIy
Download Telegram
🤔 В чем отличие Dispose и Finalize?

Dispose освобождает неуправляемые ресурсы явно, обычно через реализацию интерфейса IDisposable. Finalize вызывается сборщиком мусора автоматически для очистки перед удалением объекта, но менее предсказуем. Для надёжного освобождения ресурсов рекомендуется использовать Dispose.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍1
🤔 Какое ключевое слово используется для указания, что метод должен быть переопределен в производном классе?
Anonymous Quiz
27%
abstract
50%
virtual
22%
override
1%
new
💊21👍1🤯1
🤔 Какое ключевое слово используется для переопределения метода в производном классе?
Anonymous Quiz
4%
abstract
13%
virtual
80%
override
4%
new
👍2
🤔 Может ли быть несколько блоков catch?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
🤔 Какой модификатор доступа делает элемент доступным только внутри того же класса?
Anonymous Quiz
2%
public
81%
private
12%
protected
5%
internal
👍3
🤔 Для чего нужны нереляционные базы данных?

Нереляционные базы данных (NoSQL) используются для работы с большими объёмами данных, структурированных или неструктурированных, а также для обеспечения гибкости и масштабируемости. Они подходят для хранения документов, ключей-значений, графов или временных рядов. Такие базы, как MongoDB или Redis, идеальны для приложений с динамической структурой данных или высокой нагрузкой.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3
🤔 Какое ключевое слово используется для указания абстрактного класса в C#?
Anonymous Quiz
1%
interface
4%
virtual
95%
abstract
1%
static
🤯7👍3
🤔 Какое ключевое слово используется для предотвращения наследования класса в C#?
Anonymous Quiz
81%
sealed
10%
static
6%
final
3%
abstract
👍61
🤔 Зачем нужны интерфейсы, если есть абстрактные классы?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🤔 Какое ключевое слово используется для создания частично реализованного класса, который должен быть дополнен производными классами?
Anonymous Quiz
12%
virtual
30%
abstract
4%
override
54%
partial
🤯10👍1
🤔 Как объявить делегат, который принимает один параметр типа int и возвращает void?
Anonymous Quiz
79%
delegate void MyDelegate(int x);
4%
delegate void MyDelegate();
5%
delegate int MyDelegate(int x);
12%
delegate MyDelegate(int x);
👍4
🤔 В чём разница между string и StringBuilder?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1
💊15👍1
💊17👍1
🤔 Что такое lock-еры?

Lock-еры — это объекты или механизмы, такие как lock в C#, которые предотвращают одновременный доступ к критическим участкам кода из нескольких потоков. Они обеспечивают безопасное выполнение кода в многопоточной среде, исключая гонки данных. Например, lock блокирует выполнение других потоков, пока текущий поток не завершит работу с ресурсом.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6
💊26
🤔 Как создать делегат, который принимает два параметра типа string и возвращает bool?
Anonymous Quiz
5%
delegate void MyDelegate(string x, string y);
92%
delegate bool MyDelegate(string x, string y);
2%
delegate string MyDelegate(string x, string y);
2%
delegate bool MyDelegate();
👍3