uk
Feedback
Библиотека задач по C# | тесты, код, задания

Библиотека задач по C# | тесты, код, задания

Відкрити в Telegram

Задачи и тесты по C# для тренировки и обучения. По рекламе: @proglib_adv Учиться у нас: https://proglib.io/w/05448a24 Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

Показати більше
5 019
Підписники
+424 години
+37 днів
-130 день
Архів дописів
Что верно об async void методах? 👾 — Эквивалентны async Task, их можно ожидать и ловить исключения в вызывающем коде 👍 — Исключения не возвращаются вызывающему; они всплывают в контекст синхронизации/UnhandledException, применять стоит только для обработчиков событий 🥰 — Компилятор запрещает async void во всех случаях ⚡️ — Их можно собирать в Task.WhenAll как обычные задачи Библиотека задач по C#

Дано List<Point> где Point — struct с изменяемым X. Что сделает код?
foreach (var p in points) { p.X++; }
👾 — Увеличит X у всех элементов 👍 — Скомпилируется, но ничего в списке не изменит 🥰 — Не скомпилируется из-за запрета изменять struct в foreach ⚡️ — Изменит только первый элемент Библиотека задач по C#

Есть поле int _counter; инкрементируется из нескольких потоков. Требование: корректный подсчёт, минимальные накладные расходы, без блокировок. Что выбрать? 👾 — Объявить _counter как volatile и использовать ++_counter 👍 — Использовать Interlocked.Increment(ref _counter) 🥰 — Оборачивать ++_counter в lock ⚡️ — Вставить Thread.MemoryBarrier() до и после ++_counter Библиотека задач по C#

Какое из следующих утверждений верно относительно типа «string» в C#? 👾 — Строки изменяемы 👍 — Строки являются ссылочными типами 🥰 — Строки не могут быть нулевыми ⚡️ — Ничего из вышеперечисленного Библиотека задач по C#

Как вы бы подошли к оптимизации сцены в Unity для виртуальной реальности (VR), учитывая ограничения по производительности? Обсудите как вы бы управляли ресурсами, освещением и рендерингом. Этот вопрос тестирует понимание кандидатом специфических аспектов оптимизации в Unity для VR. Оптимизация для VR имеет особое значение из-за высоких требований к производительности и низкой задержке. Ответ должен включать стратегии по оптимизации ассетов и текстур, управлению памятью, использованию LOD (Level of Detail) систем для управления сложностью моделей, а также эффективному использованию освещения и теней. Кандидат также может обсудить использование различных профилировщиков и инструментов для мониторинга производительности, а также специфические подходы к рендерингу для VR, такие как сокращение overdraw и использование occlusion culling. Библиотека задач по C#

Что выведет код? 👾 — Event triggered! 👍 — Handler 🥰 — Error ⚡️ — Ничего из вышеперечисленного Библиотека задач по C#
Что выведет код? 👾 — Event triggered! 👍 — Handler 🥰 — Error ⚡️ — Ничего из вышеперечисленного Библиотека задач по C#

Нужно запланировать периодическую асинхронную задачу в ASP.NET Core (каждую минуту), чтобы не было overlap, корректно обрабатывалась отмена на shutdown и не было async void ловушек. Что выбрать? 👾 — System.Timers.Timer с async void обработчиком 👍 — Бесконечный цикл с await Task.Delay(60000) без CancellationToken 🥰 — PeriodicTimer и await timer.WaitForNextTickAsync(ct); выполнение шага завершать перед следующей итерацией ⚡️ — Фоновый поток с Thread.Sleep(60000) 🐸Библиотека задач по C#

Какие из перечисленных протоколов определены средой выполнения .NET? 👾 — HTTP 👍 — HTTPS 🥰 — File ⚡️ — Все вышеперечисленное 🐸Библиотека задач по C#

Является ли C# языком программирования с безопасной типизацией?
Anonymous voting

❗ Сегодня премьера В 19:00 МСК стартует бесплатный вебинар с Максимом Шаланкиным — «ИИ-агенты: новая фаза развития искусствен
❗ Сегодня премьера В 19:00 МСК стартует бесплатный вебинар с Максимом Шаланкиным«ИИ-агенты: новая фаза развития искусственного интеллекта». В программе: — почему агенты ≠ чат-боты; — живое демо простого агента; — и как эта тема встроена в курс, который разработан под руководством Никиты Зелинского. Это прямой эфир: подключиться можно через лендинг курса.

Нужно задавать разные таймауты на каждый HTTP-запрос при использовании IHttpClientFactory, не ломая длительные стриминговые ответы и не влияя на глобальный HttpClient.Timeout. Какой подход корректный? 👾 — Перед каждым вызовом менять HttpClient.Timeout 👍 — Оставить HttpClient.Timeout по умолчанию и передавать в SendAsync свой CancellationToken из CancellationTokenSource с CancelAfter(...) 🥰 — Оборачивать вызов в Task.Run и ждать Wait(timeout) ⚡️ — Настроить ServicePointManager с глобальным таймаутом 🐸Библиотека задач по C#

В сцене тысячи одинаковых движущихся объектов (NPC/пропсы). Рендер стал упираться в количество draw calls. Какой подход даст наибольший выигрыш без серьёзных правок контента? 👾 — Включить GPU Instancing на материале и рисовать пачками (Graphics.DrawMeshInstanced*/URP/HDRP instancing) 👍 — Включить Static Batching для всех объектов 🥰 — Полагаться на Dynamic Batching — он объединит большинство мешей автоматически ⚡️ — Увеличить shadow distance, чтобы тени реже считались 🐸Библиотека задач по C#

ASP.NET Core возвращает IAsyncEnumerable<T> (стриминг ответа). Как корректно отменять перечисление при разрыве клиента? 👾 — Ничего не делать — отмена произойдёт автоматически 👍 — await foreach (var x in stream) { … } без токена 🥰 — await foreach (var x in stream.WithCancellation(HttpContext.RequestAborted)) { … } ⚡️ — Обернуть в Task.Run и ловить OperationCanceledException 🐸Библиотека задач по C#

В ASP.NET Core под нагрузкой растут таймауты и длина очереди ThreadPool. В коде встречается вызов внешнего HTTP так: var resp = httpClient.SendAsync(req).Result; // блокировка Какой подход правильный? 👾 — Обернуть вызов в Task.Run(...) 👍 — Увеличить ThreadPool.SetMinThreads(...) 🥰 — Сделать весь путь асинхронным: await httpClient.SendAsync(req, ct) и дальше — только async/await без .Result/.Wait() ⚡️ — Добавить ConfigureAwait(false) к текущему коду 🐸Библиотека задач по C#

В чем разница между Convert.ToString() и ToString()? 👾 — Convert.ToString() обрабатывает значения null, а ToString() — нет 👍 — ToString() выводит данные в соответствии с предоставленным форматом 🥰 — Convert.ToString() обрабатывает только значения null ⚡️ — ToString() обрабатывает значения null, а Convert.ToString() — нет 🐸Библиотека задач по C#

⚡️ Бесплатный вебинар — ИИ-агенты: новая фаза развития AI 24 сентября в 19:00 МСК состоится бесплатный вебинар с Максимом Шаланкиным — Data Science Team Lead в финтех-команде MWS, а познакомиться с ним ближе можно в его тг-канале. Тема:
«ИИ-агенты: новая фаза развития искусственного интеллекта».
На вебинаре разберёмся, почему агенты — это следующий шаг после ChatGPT, чем они отличаются от обычных моделей и как уже приносят бизнесу ROI до 80%. А дальше я покажу, как эта тема ложится в наш курс по ИИ-агентам, который разработан под руководством Никиты Зелинского. Подробности рассказываем в гс выше — включай, чтобы не пропустить.

📅 24 сентября в 19:00 МСК — бесплатный вебинар с Максимом Шаланкиным. Тема: «ИИ-агенты: новая фаза развития искусственного интеллекта». 🔹 Почему все говорят про ИИ-агентов и куда вливаются миллиарды инвестиций. 🔹 Чем они отличаются от ChatGPT и обычных ботов. 🔹 Как работает цикл агента: восприятие → планирование → действие → обучение. 🔹 Живое демо простого агента. 🔹 Потенциал для бизнеса: автоматизация процессов и ROI до 80%. Не придёшь — будешь потом рассказывать, что «агенты — это как чат-боты», и ловить косые взгляды от коллег 😏 👉 Регистрируйтесь через форму на лендинге

В чём разница между ключевыми словами readonly и const в C#? Пример ответа: «Ключевое слово readonly в C# используется для полей экземпляров, которые могут быть присвоены только во время объявления или в конструкторе. После присвоения их значения невозможно поменять. Ключевое слово const используется для статических констант, которые можно только прочесть и нельзя изменить во время работы программы. Полям const нужно присваивать значение во время объявления». 🐸Библиотека задач по C#

В ASP.NET Core под нагрузкой наблюдается socket exhaustion (много TIME_WAIT/CLOSE_WAIT). Используется IHttpClientFactory. Код упрощённо такой: var resp = await client.GetAsync(url); var body = await resp.Content.ReadAsStringAsync(); return body; 👾 — Добавить ConfigureAwait(false) на все await 👍 — Создавать новый HttpClient на каждый запрос 🥰 — Гарантированно освобождать ответ/поток: using var resp = await client.SendAsync(req, HttpCompletionOption.ResponseHeadersRead, ct); await using var s = await resp.Content.ReadAsStreamAsync(ct); ... — чтобы соединение вернулось в пул ⚡️ — Просто поднять MaxConnectionsPerServer у SocketsHttpHandler 🐸Библиотека задач по C#

Какое утверждение о ValueTask верно? 👾 — ValueTask можно безопасно ожидать сколь угодно раз, как и Task 👍 — ValueTask целесообразен, когда результат часто доступен синхронно; его корректно ожидать только один раз (если не преобразован в Task) 🥰 — ValueTask всегда аллоцирует меньше памяти, чем Task, вне зависимости от сценария ⚡️ — ValueTask ковариантен и неявно приводится к Task 🐸Библиотека задач по C#