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

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

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

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

Наши каналы: https://t.me/proglibrary/9197
Download Telegram
Какой из следующих вариантов можно использовать для объявления типа, допускающего значение NULL, в C#?

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

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

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

Библиотека задач по C#
👾731🔥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
👍29🤔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
🥰52💯1
Какой уровень доступа имеют поля класса, если модификатор доступа не указан?

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


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

👾 — Да
⚡️ — Нет

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

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


Библиотека задач по C#
Какой из следующих вариантов корректно описывает поведение async void методов в контексте обработки исключений и управления потоком выполнения?

👾 — async void методы возвращают Task, поэтому их можно await-ить и ловить исключения стандартным способом
👍 — async void следует использовать везде, где метод не возвращает значения, чтобы избежать ненужного Task
🥰 — Исключения из async void методов не могут быть перехвачены вызывающим кодом и приведут к сбою процесса, если не обработаны внутри
⚡️ — async void используется компилятором только при генерации методов Main и тестов, и не может быть определён вручную

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰22
Каково имя родительского игрового объекта при создании игрового объекта пользовательского интерфейса в Unity?

👾 — Canvas
👍 — Game Object
🥰 — EventSystem
🥱 — Ничего из вышеперечисленного

Библиотека задач по C#
👍13
Какие есть различия между GameObject и MonoBehaviour?

GameObject — это базовая единица в Unity, которая представляет собой объект в сцене. MonoBehaviour — это компонент, который может быть добавлен к GameObject для расширения его функциональности.

Этот вопрос является сложным, потому что он требует понимания основ объектов и компонентов в Unity. GameObject и MonoBehaviour — это две ключевые концепции в Unity, и важно понимать разницу между ними, чтобы создавать эффективные игры.


🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1