Библиотека задач по C# | тесты, код, задания
5.29K subscribers
396 photos
2 videos
295 links
Задачи и тесты по C# для тренировки и обучения.

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

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

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

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Вы реализуете конечный автомат в многопоточном классе. Вам нужно получить текущее состояние и изменить его на новое на каждом шаге. Каким методом вы воспользуетесь?

👾 — 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#
👾63😢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
👍30👾4🤔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
🥰56💯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
👾6610
Можно ли запретить наследование от своего собственного класса?

Для того, чтобы запретить наследоваться от класса необходимо объявить его с модификатором 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
🥰24
Каково имя родительского игрового объекта при создании игрового объекта пользовательского интерфейса в Unity?

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

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

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

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


🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍1
Какое утверждение корректно описывает поведение struct с полями-ссылками (ref fields) и использованием ref struct в C#?

👾 — ref struct можно хранить в куче, если он вложен в класс, но доступ к нему осуществляется только по ссылке
👍 — ref struct запрещает захват в замыканиях, хранение в полях классов и boxing, чтобы гарантировать расположение в стеке
🥰 — Обычный struct с полями-ссылками (ref T) компилятор не ограничивает, и их можно хранить в куче без последствий
🥱 — ref struct может быть полем обычного struct, если оба находятся в куче

Библиотека задач по C#
👍9
Почему для разработчика игр так важно хорошее знание школьной математики и физики?

👾 — Чтобы создавать визуально ошеломляющую графику и анимацию в игре
👍 — Чтобы эффективно организовывать и управлять большими объемами игровых данных
🥰 — Чтобы разрабатывать надежную архитектуру сервера для многопользовательских игр
⚡️ — Чтобы управлять тем, как объекты движутся, сталкиваются и взаимодействуют в игровом мире

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
20
Что такое пул объектов в .Net?

Пул объектов — это контейнер готовых к использованию объектов. Уменьшает накладные расходы на создание нового объекта.

Библиотека задач по C#
👍3
В C# структуры используются для ___ объектов, таких как мобильные телефоны, автомобили и т. д.

👾 — Легких
👍 — Тяжелых
🥰 — Дополнительных
⚡️ — Сжатых

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾30🌚2🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
На E-CODE одно из фокусных направлений — C#. Доклады экспертов на главном IT-событии осени будут в треке Backend.

Заходите смотреть программу и регистрироваться — места улетают стремительно.

Успех ждёт middle+ инженеров — команда Ozon Tech собирает в пространстве E-CODE профессиональное комьюнити. Общаться, меняться опытом и контактами, находить идеи и своё место в этом большом мире IT 💙

Или хотя бы у сцены — в лайнапе E-CODE НТР, Заточка, ILWT и Нейромонах Феофан.
E-CODE — событие, на котором вам стоит побывать.

Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
3