Что такое сериализация в C#?
Процесс преобразования, который преобразует данные объекта класса в поток байтов. Затем его можно передать по сети или сохранить в памяти, файле или базе данных.
В первую очередь сериализация используется для сохранения состояния объекта, что позволяет нам восстановить его позже. Чтобы обратить процесс вспять, нам нужно использовать десериализацию. Нам доступны различные типы сериализации.
Двоичный: конвертируйте объект в двоичные байты, что полезно для передачи по сети или локального хранения.
SOAP: преобразование объекта в поток байтов для передачи по сети в различных архитектурах.
XML: преобразование объекта в формат XML, полезный для передачи по сети или локального хранения.
JSON: преобразование объекта в строку JSON, что полезно для обмена данными между приложениями.
🐸Библиотека задач по C#
Процесс преобразования, который преобразует данные объекта класса в поток байтов. Затем его можно передать по сети или сохранить в памяти, файле или базе данных.
В первую очередь сериализация используется для сохранения состояния объекта, что позволяет нам восстановить его позже. Чтобы обратить процесс вспять, нам нужно использовать десериализацию. Нам доступны различные типы сериализации.
Двоичный: конвертируйте объект в двоичные байты, что полезно для передачи по сети или локального хранения.
SOAP: преобразование объекта в поток байтов для передачи по сети в различных архитектурах.
XML: преобразование объекта в формат XML, полезный для передачи по сети или локального хранения.
JSON: преобразование объекта в строку JSON, что полезно для обмена данными между приложениями.
🐸Библиотека задач по C#
Что такое пул объектов в .Net?
Пул объектов — это контейнер готовых к использованию объектов. Уменьшает накладные расходы на создание нового объекта.
Библиотека задач по C#
Пул объектов — это контейнер готовых к использованию объектов. Уменьшает накладные расходы на создание нового объекта.
Библиотека задач по C#
Можно ли объявить protected член в интерфейсе?
👾 — Да
🥰 — Нет
⚡️ — Иногда
Библиотека задач по C#
👾 — Да
🥰 — Нет
⚡️ — Иногда
Библиотека задач по C#
Какой из следующих вариантов корректно описывает поведение async void методов в контексте обработки исключений и управления потоком выполнения?
👾 — async void методы возвращают Task, поэтому их можно await-ить и ловить исключения стандартным способом
👍 — async void следует использовать везде, где метод не возвращает значения, чтобы избежать ненужного Task
🥰 — Исключения из async void методов не могут быть перехвачены вызывающим кодом и приведут к сбою процесса, если не обработаны внутри
⚡️ — async void используется компилятором только при генерации методов Main и тестов, и не может быть определён вручную
Библиотека задач по C#
👾 — async void методы возвращают Task, поэтому их можно await-ить и ловить исключения стандартным способом
👍 — async void следует использовать везде, где метод не возвращает значения, чтобы избежать ненужного Task
🥰 — Исключения из async void методов не могут быть перехвачены вызывающим кодом и приведут к сбою процесса, если не обработаны внутри
⚡️ — async void используется компилятором только при генерации методов Main и тестов, и не может быть определён вручную
Библиотека задач по C#
В чём разница между ключевыми словами readonly и const в C#?
Пример ответа: «Ключевое слово readonly в C# используется для полей экземпляров, которые могут быть присвоены только во время объявления или в конструкторе. После присвоения их значения невозможно поменять. Ключевое слово const используется для статических констант, которые можно только прочесть и нельзя изменить во время работы программы. Полям const нужно присваивать значение во время объявления».
Библиотека задач по C#
Пример ответа: «Ключевое слово readonly в C# используется для полей экземпляров, которые могут быть присвоены только во время объявления или в конструкторе. После присвоения их значения невозможно поменять. Ключевое слово const используется для статических констант, которые можно только прочесть и нельзя изменить во время работы программы. Полям const нужно присваивать значение во время объявления».
Библиотека задач по C#
Каково значение по умолчанию для логической переменной в C#?
👾 — true
👍 — false
🥰 — 0
🥱 — 1
Библиотека задач по C#
👾 — true
👍 — false
🥰 — 0
🥱 — 1
Библиотека задач по C#
👍6
Приведенный ниже словарь будет отображаться в инспекторе Unity: public Dictionary dictionary;
👾 — True
👍 — False
🥰 — Может быть
⚡️ — Может быть нет
🐸Библиотека задач по C#
👾 — True
👍 — False
🥰 — Может быть
⚡️ — Может быть нет
🐸Библиотека задач по C#
Какой базовый класс конструктора String()?
👾 — String
👍 — System.IO.String
🥰 — System.Strings
⚡️ — System.String
🐸Библиотека задач по C#
👾 — String
👍 — System.IO.String
🥰 — System.Strings
⚡️ — System.String
🐸Библиотека задач по C#
В чем различие между операцией cast (приведения типов) и оператором as?
Ответ:
В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null.
🐸Библиотека задач по C#
Ответ:
В случае ошибки cast выбрасывает исключение InvalidCastException, а оператор as возвращает null.
🐸Библиотека задач по C#
Какой из этих методов класса Thread используется для приостановки потока на определенный период времени?
👾 — sleep()
👍 — terminate()
🥰 — suspend()
⚡️ — stop()
🐸Библиотека задач по C#
👾 — sleep()
👍 — terminate()
🥰 — suspend()
⚡️ — stop()
🐸Библиотека задач по C#
Можно ли выполнить несколько блоков catch?
Нет, несколько блоков catch одного типа не могут быть выполнены. После выполнения соответствующего кода управление передается блоку «finally», а затем выполняется код, следующий за блоком «finally».
🐸Библиотека задач по C#
Нет, несколько блоков catch одного типа не могут быть выполнены. После выполнения соответствующего кода управление передается блоку «finally», а затем выполняется код, следующий за блоком «finally».
🐸Библиотека задач по C#
Что такое String.Length в C#?
👾 — Свойство
👍 — Метод
🥰 — Конструктор
⚡️ — Первое и второе
🐸Библиотека задач по C#
👾 — Свойство
👍 — Метод
🥰 — Конструктор
⚡️ — Первое и второе
🐸Библиотека задач по C#
Реализация миссий в игре на Unity
В этой статье рассказано, как можно сделать миссии в игре на Unity. Статья состоит из трех частей. В первой части пишем систему для миссий, во второй — интерфейс, а в третьей — сохранение.
Читать статью (https://habr.com/ru/companies/otus/articles/739742/)
В этой статье рассказано, как можно сделать миссии в игре на Unity. Статья состоит из трех частей. В первой части пишем систему для миссий, во второй — интерфейс, а в третьей — сохранение.
Читать статью (https://habr.com/ru/companies/otus/articles/739742/)
Хабр
Реализация миссий в игре на Unity (Ч1)
Привет, Хабр ? Меня зовут Игорь, и я Unity Developer. В этой статье хотел бы рассказать, как можно сделать миссии в игре на Unity. Статья будет состоять из трех частей. В первой части напишем систему...
Каким образом можно присвоить значения полям, которые помечены ключевым словом readonly?
👾 —Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение
👍 — Из деструктора, либо в месте объявления поля, приравнивая ему какое-то значение
🥰 — Только из конструктора
⚡️ — Только в месте объявления поля
🐸Библиотека задач по C#
👾 —Из конструктора, либо в месте объявления поля, приравнивая ему какое-то значение
👍 — Из деструктора, либо в месте объявления поля, приравнивая ему какое-то значение
🥰 — Только из конструктора
⚡️ — Только в месте объявления поля
🐸Библиотека задач по C#
Какое исключение выдается, если протокол, поддерживаемый префиксом URI, недействителен?
👾 —URLNotFound
👍 — NotSupportedException
🥰 — UriFormatException
⚡️ — URLSourceNotFound
🐸Библиотека задач по C#
👾 —URLNotFound
👍 — NotSupportedException
🥰 — UriFormatException
⚡️ — URLSourceNotFound
🐸Библиотека задач по C#
Выберите исключения, генерируемые методом GetResponseStream(), определенным WebRequest
👾 — ProtocolViolationException
👍 — ObjectDisposedException
🥰 — IOException
⚡️ — Все вышеперечисленное
🐸Библиотека задач по C#
👾 — ProtocolViolationException
👍 — ObjectDisposedException
🥰 — IOException
⚡️ — Все вышеперечисленное
🐸Библиотека задач по C#
Почему для разработчика игр так важно хорошее знание школьной математики и физики?
👾 — Чтобы создавать визуально ошеломляющую графику и анимацию в игре
👍 — Чтобы эффективно организовывать и управлять большими объемами игровых данных
🥰 — Чтобы разрабатывать надежную архитектуру сервера для многопользовательских игр
⚡️ — Чтобы управлять тем, как объекты движутся, сталкиваются и взаимодействуют в игровом мире
Библиотека задач по C#
👾 — Чтобы создавать визуально ошеломляющую графику и анимацию в игре
👍 — Чтобы эффективно организовывать и управлять большими объемами игровых данных
🥰 — Чтобы разрабатывать надежную архитектуру сервера для многопользовательских игр
⚡️ — Чтобы управлять тем, как объекты движутся, сталкиваются и взаимодействуют в игровом мире
Библиотека задач по C#
👍1
Какой будет вывод следующего кода C# с использованием делегатов?
👾 — Hello, Delegates!
👍 — ShowMessage
🥰 — Error
⚡️ — None of the above
(https://news.1rj.ru/str/csharp_interview_lib)Библиотека задач по C#
👾 — Hello, Delegates!
👍 — ShowMessage
🥰 — Error
⚡️ — None of the above
(https://news.1rj.ru/str/csharp_interview_lib)Библиотека задач по C#