TGViewer
Channel Public Channel
Библиотека собеса по C# | вопросы с собеседований

Библиотека собеса по C# | вопросы с собеседований

@csharp_interview_lib

Вопросы с собеседований по C# и ответы на них.

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

Учиться у нас: https://clc.to/QRJIVw

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

Наши каналы: https://t.me/proglibrary/9197
Subscribers
5.65K
Photos
308
Videos
7
Links
733

Showing posts older than #42 · Back to latest

Older Posts 20 shown
Post #40 1.12K

Forwarded from Книги для шарпистов | C#, .NET, F#

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🥱 2
  • 👍 1
Post #38 2.19K
Каков будет результат программы?

Ответ:
location is null
1/1/0001 12:00:00 AM

Обе переменные неинициализированы, но String со ссылочным типом, а DateTime — с типом значения. В качестве типа значения для DateTime устанавливается значение по умолчанию в полночь 1/1/1, а не null.
Post #37 2.31K
Что такое пространство имен и является ли оно обязательным?

Ответ:
Пространство имен - это способ организации классов одной и той же группы или функциональности под одним и тем же именем. Мы можем назвать это модулем. Хотя не обязательно помещать класс в пространство имен.
Post #36 2.11K
Объясните, как Unity обрабатывает и управляет сценами и активами, в частности, расскажите о процессе загрузки и выгрузки сцен, а также о том, как управлять памятью и ресурсами при работе с большим количеством активов и сложными сценами.

Unity управляет сценами и активами с использованием своего внутреннего механизма управления ресурсами. Загрузка сцен осуществляется через класс SceneManager, который позволяет загружать, выгружать и переключаться между сценами. Для оптимизации памяти и производительности используются техники, такие как асинхронная загрузка сцен (SceneManager.LoadSceneAsync), что позволяет избежать подвисаний игры во время загрузки. Управление активами включает в себя правильное использование ассетбандлов для загрузки и выгрузки ресурсов по требованию, что снижает нагрузку на память. Важно также использовать профайлер для отслеживания использования ресурсов и оптимизации загрузки активов, особенно в больших и сложных сценах, чтобы обеспечить стабильную и эффективную работу приложения.
  • 👍 2
Post #35 1.97K
Объясните, что такое Prefabs в Unity 3D?

Prefab в Unity 3D называется готовым шаблоном объекта (класс, объединяющий объекты и скрипты). Во время разработки префаб можно перетащить из окна проекта в окно сцены и добавить в сцену иерархию игровых объектов.

При желании объект потом можно редактировать. Во время выполнения сценарий может вызвать создание нового экземпляра объекта в заданном месте или с заданным набором свойств преобразования.
  • 👍 1
Post #34 2.18K
Можете ли вы объяснить различие между управляемой кучей в .NET и стеком, и как это влияет на управление памятью и производительность приложения?

В .NET управляемая куча — это область памяти, используемая для размещения объектов, управляемых средой CLR (Common Language Runtime), которые уничтожаются автоматически с помощью сборщика мусора. Это помогает предотвратить утечки памяти и обеспечивает автоматизацию управления памятью. Стек используется для хранения примитивов и ссылок на объекты в куче, которые создаются в рамках потока исполнения и имеют время жизни, ограниченное текущим контекстом вызова (например, выполнением метода).

Управление памятью в стеке более быстрое, поскольку объекты выделяются и освобождаются в порядке LIFO (Last In, First Out), что требует минимального управления. В куче же объекты могут быть размещены и освобождены в произвольном порядке, что требует более сложного управления и периодического запуска сборщика мусора, что может влиять на производительность. Однако куча позволяет работать с динамически создаваемыми объектами, что необходимо для большинства приложений.
  • 👍 21
Post #33 1.86K
Простой способ сравнить массивы в C#

Воспользуйтесь методом Enumerable.SequenceEqual.
  • 🔥 18
  • 👍 3
Post #32 1.06K

Forwarded from Книги для шарпистов | C#, .NET, F#

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 👍 1
Post #31 1.9K
Метод ToString

Метод ToString() не только получает строковое описание объекта, но и может осуществлять форматирование. Он поддерживает те же описатели, что используются в методе Format.
  • 👍 9
  • ❤ 1
Post #30 2.02K
Вычислите разницу между двумя датами (в днях).

Ответ на картинке.
  • 👍 8
Post #29 2.01K
Какой синтаксис нужно использовать в C# для отлова любого возможного исключения?

Блок catch, отлавливающий исключения типа System.Exception. Также можно просто использовать catch{}, не указывая тип исключения.
Post #28 2.06K
Строковая интерполяция

Строковая интерполяция в C# позволяет встраивать выражения непосредственно в строковые литералы, что упрощает форматирование и делает код более читаемым.

Строковая интерполяция в C# значительно упрощает работу со строками, особенно когда нужно включить в них значения переменных или результаты выражений.
  • 🥱 4
  • 💯 4
  • ❤ 1
  • 👍 1
Post #27 1.94K
Изменение размера массива

Для изменения размера массива применяется метод Resize. Его первый параметр - изменяемый массив, а второй параметр - количество элементов, которые должны быть в массиве.

Если второй параметр меньше длины массива, то массив усекается. Если значение параметра, наоборот, больше, то массив дополняется дополнительными элементами, которые имеют значение по умолчанию. Причем первый параметр передается по ссылке.
  • 👍 7
Post #26 1.9K
Обрезка строк

При помощи метода Remove() удаляется группа символов в строковых данных. В параметрах метода указывается номер символа, после которого все последующие элементы должны быть удалены.
  • 😁 3
  • 👍 1
Post #25 2K
Доступ к элементам 2D-массива

Порядковый номер используется для доступа к элементам двумерного массива.
  • 👍 12
Post #24 2.04K
В чем разница между Update и FixedUpdate в Unity, и какие сценарии лучше всего подходят для каждого из них?

В Unity, Update вызывается один раз за кадр и идеально подходит для большинства обновлений игровой логики, таких как получение ввода пользователя и перемещение персонажей. FixedUpdate, с другой стороны, вызывается с фиксированным интервалом времени и лучше всего подходит для обновлений, связанных с физикой, таких как применение сил, поскольку это обеспечивает более стабильное и предсказуемое поведение физической системы.
  • 👍 5
  • 🔥 4
Post #23 1.98K
Объясните, как работают асинхронные делегаты в C#, и как они могут быть использованы для улучшения производительности приложений?

Асинхронные делегаты в C# позволяют выполнить метод асинхронно в отдельном потоке. Это делается с помощью методов BeginInvoke и EndInvoke. BeginInvoke запускает метод асинхронно, а EndInvoke ожидает завершения метода и возвращает результат. Асинхронные делегаты полезны для выполнения длительных операций, таких как I/O операции или сложные вычисления, без блокирования основного потока выполнения. Это улучшает отзывчивость приложения, особенно в GUI-приложениях, где важно поддерживать активный пользовательский интерфейс, в то время как выполняются фоновые задачи. Однако, следует управлять ресурсами и обрабатывать исключения при использовании асинхронных делегатов, чтобы избежать утечек памяти и других проблем.
  • ❤ 12
  • 👍 2
  • 🔥 1
Post #22 1.96K
Оператор Continue

А что если мы хотим, чтобы при проверке цикл не завершался, а просто пропускал текущую итерацию. Для этого мы можем воспользоваться оператором continue.

В этом случае цикл, когда дойдет до числа 2, которое не удовлетворяет условию проверки, просто пропустит это число и перейдет к следующей итерации.
  • 👍 6
  • 🥱 6
Post #21 1.78K
Как сложить строку с числом?

Ответ на картинке.
  • 🥱 8
  • 👍 4
Post #20 2.05K
Как перемешать (случайно переставить) элементы в массиве?

Если у вас уже есть набор данных (массив или List), скорее всего вам нужно перемешивание его «на месте». Для этого подойдёт алгоритм из 3.4.2P из TAOCP, известный также как Fisher–Yates shuffle.

Пусть ваши данные находятся в массиве T[] data. Пусть random — экземпляр типа Random*. Тогда для перемешивания подходит следующий код.

Подробнее ознакомиться можно здесь.
  • 👍 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →