В высоконагруженном .NET-приложении вы обрабатываете большие массивы данных. Профилирование показывает частые аллокации и нагрузку на GC. Какой подход наиболее правильный для оптимизации?
👾 — Использовать List<T> и очищать его методом Clear() для переиспользования
👍 — Применить ArrayPool<T>.Shared для аренды и возврата массивов
🥰 — Увеличить частоту вызова GC.Collect() вручную
⚡️ — Хранить массивы в static переменной, чтобы GC их не удалял
Библиотека задач по C#
👾 — Использовать List<T> и очищать его методом Clear() для переиспользования
👍 — Применить ArrayPool<T>.Shared для аренды и возврата массивов
🥰 — Увеличить частоту вызова GC.Collect() вручную
⚡️ — Хранить массивы в static переменной, чтобы GC их не удалял
Библиотека задач по C#
👍25⚡1
Какой компонент пользовательского интерфейса рекомендуется для текстов в Unity?
👾 — Встроенный текст Unity
👍 — Text Mesh Pro
🥰 — 1 & 2
🥱 — Ни один из вышеперечисленных
Библиотека задач по C#
👾 — Встроенный текст Unity
👍 — Text Mesh Pro
🥰 — 1 & 2
🥱 — Ни один из вышеперечисленных
Библиотека задач по C#
👍15👾3🥰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#
👾 — double -> float -> long -> int -> char -> bool
👍 — double -> float -> long -> int -> char
🥰 — float -> double -> long -> int -> char
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30⚡6👾3🤔2
Чем отличается ref от in параметра в методе?
👾 — Ничем
👍 — in позволяет только запись
🥰 — in — передача по значению, ref — по ссылке
⚡️ — in — передача по ссылке только для чтения, ref — для чтения и записи
Библиотека задач по C#
👾 — Ничем
👍 — in позволяет только запись
🥰 — in — передача по значению, ref — по ссылке
⚡️ — in — передача по ссылке только для чтения, ref — для чтения и записи
Библиотека задач по C#
⚡59🥰2👾1
Какое исключение возникает, если формат URI недействителен?
👾 — UriFormatException
👍 — URLNotFound
🥰 — MalformedURLException
⚡️ — URLSourceNotFound
Библиотека задач по C#
👾 — UriFormatException
👍 — URLNotFound
🥰 — MalformedURLException
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
👾37⚡3🥰2
Что делает ключевое слово «new» в C#?
👾 — Создаёт новый экземпляр объекта
👍 — Объявляет переменную
🥰 — Определяет метод
⚡️ — Ни одно из вышеперечисленных
Библиотека задач по C#
👾 — Создаёт новый экземпляр объекта
👍 — Объявляет переменную
🥰 — Определяет метод
⚡️ — Ни одно из вышеперечисленных
Библиотека задач по C#
👾81😁2⚡1🥰1
Какой уровень доступа имеют поля класса, если модификатор доступа не указан?
Если не указывать модификатор доступа для поля класса, то по умолчанию они объявляются с модификатором private. Для всех модификаторов доступа действует правило: если не указан модификатор, то устанавливается максимально строгий, при котором код будет компилироваться.
🐸 Библиотека задач по C#
Если не указывать модификатор доступа для поля класса, то по умолчанию они объявляются с модификатором private. Для всех модификаторов доступа действует правило: если не указан модификатор, то устанавливается максимально строгий, при котором код будет компилироваться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👾6
Какой из перечисленных типов является ссылочным в C#?
👾 — int
👍 — float
🥰 — double
⚡️ — string
🐸 Библиотека задач по C#
👾 — int
👍 — float
🥰 — double
⚡️ — string
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡84🥱2👾1
В чем различие между операцией cast (приведения типов) и оператором as?
Ответ:
В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null.
Библиотека задач по C#
Ответ:
В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null.
Библиотека задач по C#
👍3
Что выведет на экран метод Test?
Ответ:
Выведет 2. При помещении делегатов в цепочку у делегата chain заполняется внутреннее поле, которое представляет из себя массив делегатов (в случае, если количество больше одного, иначе просто хранится ссылка на метод). Все делегаты выполняются последовательно. Возвращается значение последнего, остальные не учитываются.
Библиотека задач по C#
Ответ:
Выведет 2. При помещении делегатов в цепочку у делегата chain заполняется внутреннее поле, которое представляет из себя массив делегатов (в случае, если количество больше одного, иначе просто хранится ссылка на метод). Все делегаты выполняются последовательно. Возвращается значение последнего, остальные не учитываются.
Библиотека задач по C#
🔥2
Что такое сериализация в C#?
Процесс преобразования, который преобразует данные объекта класса в поток байтов. Затем его можно передать по сети или сохранить в памяти, файле или базе данных.
В первую очередь сериализация используется для сохранения состояния объекта, что позволяет нам восстановить его позже. Чтобы обратить процесс вспять, нам нужно использовать десериализацию. Нам доступны различные типы сериализации.
Двоичный: конвертируйте объект в двоичные байты, что полезно для передачи по сети или локального хранения.
SOAP: преобразование объекта в поток байтов для передачи по сети в различных архитектурах.
XML: преобразование объекта в формат XML, полезный для передачи по сети или локального хранения.
JSON: преобразование объекта в строку JSON, что полезно для обмена данными между приложениями.
🐸 Библиотека задач по C#
В первую очередь сериализация используется для сохранения состояния объекта, что позволяет нам восстановить его позже. Чтобы обратить процесс вспять, нам нужно использовать десериализацию. Нам доступны различные типы сериализации.
Двоичный: конвертируйте объект в двоичные байты, что полезно для передачи по сети или локального хранения.
SOAP: преобразование объекта в поток байтов для передачи по сети в различных архитектурах.
XML: преобразование объекта в формат XML, полезный для передачи по сети или локального хранения.
JSON: преобразование объекта в строку JSON, что полезно для обмена данными между приложениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Что такое пул объектов в .Net?
Пул объектов — это контейнер готовых к использованию объектов. Уменьшает накладные расходы на создание нового объекта.
Библиотека задач по C#
Библиотека задач по C#
🥰45👾3⚡2
«Этот манёвр будет стоить нам 51 год...»
— или бесконечный гринд задач без понимания того, как всё устроено под капотом. Решать тесты — круто, но без фундаментальной базы в алгоритмах и математике рост в грейде замедляется. Чтобы эффективно писать на
Успейте забрать системное обучение в Proglib Academy по старым ценам до понедельника:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Прокачать навыки по старой цене
⚠️ Повышение стоимости — 19 января
— или бесконечный гринд задач без понимания того, как всё устроено под капотом. Решать тесты — круто, но без фундаментальной базы в алгоритмах и математике рост в грейде замедляется. Чтобы эффективно писать на
C#, нужно видеть систему целиком.Успейте забрать системное обучение в Proglib Academy по старым ценам до понедельника:
— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования
Прокачать навыки по старой цене
⚠️ Повышение стоимости — 19 января
Какой из следующих вариантов корректно описывает поведение async void методов в контексте обработки исключений и управления потоком выполнения?
👾 — async void методы возвращают Task, поэтому их можно await-ить и ловить исключения стандартным способом
👍 — async void следует использовать везде, где метод не возвращает значения, чтобы избежать ненужного Task
🥰 — Исключения из async void методов не могут быть перехвачены вызывающим кодом и приведут к сбою процесса, если не обработаны внутри
⚡️ — async void используется компилятором только при генерации методов Main и тестов, и не может быть определён вручную
Библиотека задач по C#
👾 — async void методы возвращают Task, поэтому их можно await-ить и ловить исключения стандартным способом
👍 — async void следует использовать везде, где метод не возвращает значения, чтобы избежать ненужного Task
🥰 — Исключения из async void методов не могут быть перехвачены вызывающим кодом и приведут к сбою процесса, если не обработаны внутри
Библиотека задач по C#
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰24⚡1
В чём разница между ключевыми словами readonly и const в C#?
Пример ответа: «Ключевое слово readonly в C# используется для полей экземпляров, которые могут быть присвоены только во время объявления или в конструкторе. После присвоения их значения невозможно поменять. Ключевое слово const используется для статических констант, которые можно только прочесть и нельзя изменить во время работы программы. Полям const нужно присваивать значение во время объявления».
Библиотека задач по C#
Библиотека задач по C#
❤1
Каково значение по умолчанию для логической переменной в C#?
👾 — true
👍 — false
🥰 — 0
🥱 — 1
Библиотека задач по C#
👾 — true
👍 — false
🥰 — 0
🥱 — 1
Библиотека задач по C#
👍59🥰1🌚1