Библиотека задач по C# | тесты, код, задания – Telegram
Библиотека задач по C# | тесты, код, задания
5.04K subscribers
445 photos
4 videos
523 links
Задачи и тесты по C# для тренировки и обучения.

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

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

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

Наши каналы: https://news.1rj.ru/str/proglibrary/9197
Download Telegram
Что такое String.Length в C#?

👾 — Свойство
👍 — Метод
🥰 — Конструктор
⚡️ — Первое и второе

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾633
Реализация миссий в игре на Unity

В этой статье рассказано, как можно сделать миссии в игре на Unity. Статья состоит из трех частей. В первой части пишем систему для миссий, во второй — интерфейс, а в третьей — сохранение.

Читать статью
👍1
Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly?

👾 —Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение
👍 — Из деструктора, либо в месте объявления поля, приравнивая ему какое-то значение
🥰 — Только из конструктора
⚡️ — Только в месте объявления поля

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾42
Что выведет код сверху?

👾 — 8 0
👍 — 5 8
🥰 — 8 5
⚡️ — 0 8

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍279👾3
Какое исключение выдается, если протокол, поддерживаемый префиксом URI, недействителен?

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

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰14👍1
Выберите исключения, генерируемые методом GetResponseStream(), определенным WebRequest

👾 — ProtocolViolationException
👍 — ObjectDisposedException
🥰 — IOException
⚡️ — Все вышеперечисленное

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰7👍21👾1
Почему для разработчика игр так важно хорошее знание школьной математики и физики?

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

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

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

Библиотека задач по C#
👾40🥰1
Что происходит с продолжениями (ContinueWith/await) при вызове SetResult у TaskCompletionSource, и как избежать их исполнения «в линию» на потоке вызывающего?

👾 — Всегда выполняются в пуле потоков; ничего делать не нужно
👍 — Могут выполниться синхронно на вызывающем потоке; используйте new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously)
🥰 — Всегда возвращаются в захваченный SynchronizationContext; нужен ConfigureAwait(false)
⚡️ — Выполняются синхронно только если задача уже завершена

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍1
Что верно об async void методах?

👾 — Эквивалентны async Task, их можно ожидать и ловить исключения в вызывающем коде
👍 — Исключения не возвращаются вызывающему; они всплывают в контекст синхронизации/UnhandledException, применять стоит только для обработчиков событий
🥰 — Компилятор запрещает async void во всех случаях
⚡️ — Их можно собирать в Task.WhenAll как обычные задачи

Библиотека задач по C#
👍31🥰1
Что выведет код?

👾
— One
👍 — Two
🥰 — Three
⚡️ — Default

Библиотека задач по C#
🥰53🥱4🤔21👏1
Зачем использовать IHttpClientFactory вместо создания нового HttpClient на каждый запрос?

👾 — Чтобы отключить DNS-кеш и ускорить повторы
👍 — Чтобы переиспользовать SocketsHttpHandler, избежать socket exhaustion и централизовать политики таймаутов/ретраев
🥰 — Чтобы все запросы шли через один и тот же IP
⚡️ — Чтобы сделать запросы синхронными и без аллокаций

Библиотека задач по C#
👍301
Дано List<Point> где Point — struct с изменяемым X. Что сделает код?
foreach (var p in points) { p.X++; }

👾 — Увеличит X у всех элементов
👍 — Скомпилируется, но ничего в списке не изменит
🥰 — Не скомпилируется из-за запрета изменять struct в foreach
⚡️ — Изменит только первый элемент

Библиотека задач по C#
👍29🥰15👾61
Можно ли объявить собственный конструктор без параметров у struct?

👾 — Да, начиная с C# 10
⚡️ — Нет

Библиотека задач по C#
👾41😢2
Что верно про ValueTask?

👾 — Всегда быстрее Task
👍 — Можно безопасно ожидать многократно
🥰 — Ожидать можно один раз; для повторных — AsTask()
⚡️ — Экземпляры стоит кэшировать и переиспользовать

Библиотека задач по C#
🥰27👾1
Что выведет Console.WriteLine(Math.PI);?

👾 — 3.14
👍 — 3.14159
🥰 — Error

Библиотека задач по C#
👍57🥰3🌚2
В ASP.NET Core что даёт ConfigureAwait(false)?

👾 — Нужен всегда, иначе дедлок
👍 — Обычно избыточен (нет SynchronizationContext), но harmless и может чуть снизить накладные расходы
🥰 — Запрещает выполнение на thread pool
⚡️ — Переключает на UI-поток

Библиотека задач по C#
👍321👾1
Что верно про Terraform?

👾 — Не идемпотентен
👍 — plan изменяет инфраструктуру
🥰 — Состояние (state) нужно хранить удалённо и блокировать
⚡️ — Провайдеры не влияют на детерминизм

Библиотека задач по C#
👍6🌚61🥰1😢1
В большом Unity-проекте вы замечаете регулярные просадки FPS при загрузке сцен и подгрузке ассетов во время игры. Какой из подходов будет наиболее правильным для минимизации этих проблем?

👾 — Использовать Resources.Load для загрузки всех объектов при старте игры, чтобы во время выполнения не было подгрузок
👍 — Перенести все ассеты в Addressables и использовать асинхронную загрузку (Addressables.LoadAssetAsync), чтобы управлять памятью и подгрузкой по мере необходимости.
🥰 —Увеличить количество потоков в настройках Unity Player, чтобы сцена загружалась быстрее
⚡️ — Отключить VSync, чтобы повысить FPS и скрыть фризы от пользователя

Библиотека задач по C#
👍81
Может ли интерфейс наследоваться от одного или нескольких интерфейсов?

👾 — Да
⚡️ — Нет

Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾833🌚2🥰1
Боксинг в .Net позволяет пользователю конвертировать

👾 — тип integer в double
👍 — тип reference в тип value
🥰 — тип value в тип reference
⚡️ — тип double в integer

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