Библиотека задач по C# | тесты, код, задания
5.31K subscribers
396 photos
1 video
287 links
Задачи и тесты по C# для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/05448a24

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.me/proglibrary/9197
Download Telegram
C# не поддерживает

👾 — Абстракцию
👍 — Множественное наследование
🥰 — Наследование
⚡️ — Полиморфизм

Библиотека задач по C#
👍902🥰2👾2
Какой из методов интерфейса IEnumerator должен быть реализован для поддержки итерации в C#?

👾 — MoveNext()
👍 — MovePrevious()
🥰 — ResetCurrent()
⚡️ — Advance()

Библиотека задач по C#
👾49
Какой из этих классов используется для создания серверов, которые слушают локальные или удаленные клиентские программы?

👾 — httpServer
👍 — MimeHeader
🥰 — HttpResponse
⚡️ — ServerSockets

Библиотека задач по C#
23
Какой из следующих вариантов можно использовать для объявления типа, допускающего значение NULL, в C#?

👾 — int?
👍 — double?
🥰 — Оба
⚡️ — Ни один

Библиотека задач по C#
🥰65🤔1
Что делает ключевое слово «new» в C#?

👾 — Создаёт новый экземпляр объекта
👍 — Объявляет переменную
🥰 — Определяет метод
⚡️ — Ни одно из вышеперечисленных

Библиотека задач по C#
👾721🔥1
💡 Что такое оператор перехода в C#?

Оператор перехода в C# используется для передачи управления программой из одной точки в другую точку программы.

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2
Какой из них лучше/быстрее, switch или операторы if-else-if, и почему?

Среди этих двух оператор switch считается быстрее, чем оператор if-else-if. Это потому, что switch не проверяет предыдущие операторы, а в случае if-else-if каждое условие должно быть проверено.

Библиотека задач по C#
👍2
Какой будет вывод следующего кода C# с использованием делегатов?

👾 — Hello, Delegates!
👍 — ShowMessage
🥰 — Error
⚡️ — None of the above

Библиотека задач по C#
👾43
Вы реализуете конечный автомат в многопоточном классе. Вам нужно получить текущее состояние и изменить его на новое на каждом шаге. Каким методом вы воспользуетесь?

👾 — Volatile.Write(ref currentState)
👍 — Interlocked.CompareExchange(ref currentState, newState, expectedState)
🥰 — Interlocked.Decrement(ref newState)
⚡️ — Interlocked.Exchange(ref currentState, newState)

Библиотека задач по C#
👍16
Что произойдёт при попытке изменить значение readonly поля вне конструктора?

👾 — Будет выброшено исключение во время выполнения
👍 — Компилятор выдаст ошибку
🥰 — Значение изменится, но только для текущего экземпляра
⚡️ — Поле сбросится в значение по умолчанию

Библиотека задач по C#
👍36😢1🌚1
Какой из следующих способов определения абстрактного класса в C# является правильным?

👾 — abstract class MyClass {}
👍 — class MyClass abstract {}
🥰 — class abstract MyClass {}
⚡️ — Ничего из вышеперечисленного

Библиотека задач по C#
👾62😢2🎉1
Что делает ключевое слово volatile в C#?

👾 — Сохраняет значение поля между вызовами метода
👍 — Гарантирует, что операция над полем атомарна
🥰 — Предотвращает кэширование поля потоками, обеспечивая его чтение напрямую из памяти
⚡️ — Обеспечивает блокировку на уровне ОС

Библиотека задач по C#
🥰16👍2😢2
Чем отличается ref от in параметра в методе?

👾 — Ничем
👍 — in позволяет только запись
🥰 — in — передача по значению, ref — по ссылке
⚡️ — in — передача по ссылке только для чтения, ref — для чтения и записи

Библиотека задач по C#
54🥰21👍1
Какое исключение возникает, если формат URI недействителен?

👾 — UriFormatException
👍 — URLNotFound
🥰 — MalformedURLException
⚡️ — URLSourceNotFound

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
15👾1
Каков правильный порядок явного преобразования типов для преобразования большего типа в меньший в C#?

👾 — double -> float -> long -> int -> char -> bool
👍 — double -> float -> long -> int -> char
🥰 — float -> double -> long -> int -> char
⚡️ — float -> double -> long -> int -> char -> bool

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27🤔3👾3😢1
Какое(-ие) из следующих утверждений верно(-ы) в контексте Unity 2022+ при использовании C# и .NET Standard 2.1?

👾 — Использование async void в методах MonoBehaviour может привести к неотслеживаемым исключениям, поскольку Unity не может перехватить await-ошибки вне main thread.
👍 — ScriptableObject может использоваться как синглтон, если он создан через Resources.Load() и не уничтожается между сценами.
🥰 — Если сериализуемое поле Dictionary<string, int> объявлено в MonoBehaviour, Unity корректно отобразит и сериализует его в инспекторе.
⚡️ — При использовании Thread (из System.Threading) напрямую, доступ к полям компонентов должен происходить только из главного потока.

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔2👾21
Что выведет код?

👾 — 20
👍 — 30
🥰 — 10+20
⚡️ — 10+10

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰49💯1
Какой уровень доступа имеют поля класса, если модификатор доступа не указан?

Если не указывать модификатор доступа для поля класса, то по умолчанию они объявляются с модификатором private. Для всех модификаторов доступа действует правило: если не указан модификатор, то устанавливается максимально строгий, при котором код будет компилироваться.


🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
💯5👍1
Является ли C# типобезопасным языком программирования?

👾 — Да
⚡️ — Нет

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾6210
Можно ли запретить наследование от своего собственного класса?

Для того, чтобы запретить наследоваться от класса необходимо объявить его с модификатором sealed.


Библиотека задач по C#