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

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

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

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

Наши каналы: https://news.1rj.ru/str/proglibrary/9197
Download Telegram
Какой базовый класс конструктора String()?

👾 — String
👍 — System.IO.String
🥰 — System.Strings
⚡️ — System.String

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
42🤔3🥰1
В чем различие между операцией cast (приведения типов) и оператором as?

Ответ:
В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null.

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
9
Какой из этих методов класса Thread используется для приостановки потока на определенный период времени?

👾 — sleep()
👍 — terminate()
🥰 — suspend()
⚡️ — stop()

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾49🥰1
Можно ли выполнить несколько блоков catch?

Нет, несколько блоков catch одного типа не могут быть выполнены. После выполнения соответствующего кода управление передается блоку «finally», а затем выполняется код, следующий за блоком «finally».

🐸Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔4
Что такое 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