Библиотека собеса по C# | вопросы с собеседований
5.68K subscribers
214 photos
2 videos
1 file
202 links
Вопросы с собеседований по C# и ответы на них.

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

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

Работать у нас: https://job.proglib.io/

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Метод All()

Метод All() проверяет, соответствуют ли все элементы условию. Если все элементы соответствуют условию, то возвращается true.

В первом случае проверяем, все ли строки в массиве people имеют длину в три символа. Поскольку это условие верно, то метод All возвращает true. Во втором случае смотрим, все ли строки начинаются с буквы «T». это условие ложно, поэтому метод All возвращает false.
Что такое обработка исключений в C#? Как она работает?

Как ответить: Опишите обработку исключений как механизм для обработки и восстановления после ошибок времени выполнения. Объясните блоки try, catch и finally и порядок их выполнения при появлении исключения.
Пример ответа: «Обработка исключений в C# позволяет обрабатывать ошибки и восстанавливаться после них. Мы используем блоки try-catch для инкапсуляции кода, который может выбросить исключение. Если исключение возникает в блоке try, выполняются блок(и) catch, подходящие типу исключения, что позволяет правильно его обработать. Код в блоке finally выполняется вне зависимости от того, возникло исключение или нет».
На что обращают внимание: на кандидатов, которые могут объяснить назначение и порядок выполнения обработки исключений в C#, рассказать про роль блоков try-catch-finally и продемонстрировать знание типов исключений и стратегий их обработки.
Как подключиться к базе данных в С#?

Как ответить: Объясните, что к базе данных в C# можно подключиться с помощью ADO.NET. Расскажите про создание объекта Connection, открытие подключения, выполнение запросов SQL или хранящихся процедур и обработку исключений.
Пример ответа: «В C# подключение к базе данных происходит с помощью ADO.NET, который предоставляет богатый набор классов для доступа к базам данных. Для подключения создается объект Connection, указывается строка подключения, и затем с помощью объектов Command выполняются запросы SQL или хранящиеся процедуры. В конце подключение закрывается и обрабатываются любые возникшие исключения».
На что обращают внимание: на кандидатов, способных объяснить процесс подключения к базе данных с помощью ADO.NET, рассказать про главные шаги и продемонстрировать знания обработки исключений.
Количество уникальных букв в строке

1. Создаем строку str, которую нужно проанализировать.
2. Применяем метод Distinct() для получения уникальных символов в строке.
3. Вызываем метод Count() для получения количества элементов в последовательности уникальных символов.
4. Добавляем параметр char.IsLetter, чтобы учитывать только буквы алфавита.
Получение суммы

Для получения суммы значений применяется метод Sum.

Метод Sum() имеет ряд перегрузок. В частности, если у нас набор сложных объектов, как в примере выше, то мы можем указать свойство, значения которого будут суммироваться.

В данном случае вычисляется сумма значений свойств Age объектов Person из массива people.
Форматирование дат и времени

Не всегда удобно использование встроенных форматов даты и времени. Иногда бывает необходимо задать собственную форму отображения объекта DateTime.
Полезные методы для работы с датой

Метод ToLocalTime() преобразует время UTC в локальное время, добавляя смещение относительно времени по Гринвичу.

Метод ToUniversalTime(), наоборот, преобразует локальное время во время UTC, то есть вычитает смещение относительно времени по Гринвичу.

Остальные методы преобразуют дату к определенному формату.
Как преобразовать список в строку?

Ответ на картинке.
Как в C# поля и свойства отличаются друг от друга?

В C# поля и свойства имеют различия друг от друга. Поле — это член класса или объекта, предназначенный для хранения данных, в то время как свойство — это член класса, который предоставляет методы для чтения, записи и вычисления значения соответствующего поля.
Что такое префабы в Unity?

Префабы — это настраиваемые объекты игры, которые вы можете повторно использовать в своем проекте, чтобы создавать сложные сцены без необходимости вручную создавать каждый объект.
Thread, task, примеры использования?

Класс Thread создает и контролирует поток. На входе указывается метод, который будет выполняться в потоке.
Класс Task позволяет запускать отдельную продолжительную задачу. Она запускается асинхронно в одном из потоков из пула потоков, но ее можно запускать и синхронно.
Узнаем, сколько дней осталось до заданной даты с помощью C#
Узнаем размер переданного файла

Программа запрашивает у пользователя путь к файлу, а затем пытается получить информацию о файле, используя класс FileInfo. Если файл существует, то выводится его размер в байтах, килобайтах и мегабайтах. Если файл не найден или возникла ошибка при получении информации о файле, выводится соответствующее сообщение.
В Unity объясните различия между FixedUpdate, Update и LateUpdate. Как вы решите, когда использовать каждый из этих методов обновления для различных компонентов игрового движка, таких как обработка физики, общая логика игры, и анимации?

Краткий ответ: В Unity, методы FixedUpdate, Update и LateUpdate используются для различных целей в игровом цикле:
FixedUpdate вызывается с фиксированным интервалом времени и является идеальным для обработки всего, что связано с физикой, так как физический движок Unity обновляется в фиксированные моменты времени. Это обеспечивает стабильность физических вычислений независимо от частоты кадров.

Update вызывается один раз за кадр и используется для общей игровой логики, такой как получение ввода от пользователя, перемещение персонажей, обновление таймеров и т.д. Так как частота вызовов Update зависит от частоты кадров, это не подходит для обработки физики.

LateUpdate вызывается после всех Update вызовов в кадре. Этот метод часто используется для действий, которые должны происходить после всех основных обновлений игры, например, для камеры, следящей за персонажем, чтобы убедиться, что персонаж уже переместился, прежде чем обновлять положение камеры.
Генерируем случайную строку

Мы можем сгенерировать случайную строку, используя метод Next() . Этот метод принимает два аргумента минимальный и максимальный диапазон и возвращает положительное случайное целое число в пределах указанного минимального и максимального диапазона.
Свойства LinkedList

Класс LinkedList определяет следующие свойства:

• Count: количество элементов в связанном списке;

• First: первый узел в списке в виде объекта LinkedListNode;

• Last: последний узел в списке в виде объекта LinkedListNode.
⚡️Самые полезные каналы по C# в одной папке

В ней:
интересные задачи
основной канал
книги по C#
лучшие вакансии из сферы
и наш чат, в котором можно общаться и задавать вопросы

Добавляйте 👉 тык сюда
Please open Telegram to view this post
VIEW IN TELEGRAM
В чем различие между классом и структурой?

Для С# классы System.Object, System.Exception, System.File-Stream и System.Random — это ссылочные типы (память выделяется из упр. кучи). В свою очередь размерные типы в документации называются структурами (structure) и перечислениями (enumeration). Например, структуры System.In132, System.Boolean, System.Decimal, System.TimeSpan и перечисления System.DayOfWeek, System.10.FileAttributes и System.Drawing.FontStyle являются размерными типами (хранятся обычно в стеке потока, но могут быть встроены в ссылочные типы).
Операции с массивом с использованием System.Linq

В C# пространство имен System.Linq предоставляет методы для выполнения операций над массивом.

numbers.Min() — возвращает наименьшее число массива, 1.
numbers.Max() — возвращает наибольшее число массива, 98.
Замена

Чтобы заменить один символ или подстроку на другую, применяется метод Replace.

Во втором случае применения функции Replace строка из одного символа «о» заменяется на пустую строку, то есть фактически удаляется из текста. Подобным способом легко удалять какой-то определенный текст в строках.