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

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

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

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

Наши каналы: https://yangx.top/proglibrary/9197
加入频道
Как открыть аудиофайл?

Для открытия аудио файла в C# можно воспользоваться классом SoundPlayer из пространства имен System.Media.

В данном примере мы используем класс SoundPlayer для открытия и воспроизведения аудио файла. Путь к аудио файлу указывается в переменной audioFilePath. Затем мы загружаем аудио файл с помощью свойства SoundLocation, а затем воспроизводим его с помощью метода Play(). Если происходит ошибка при открытии аудио файла, выводим сообщение об ошибке.
Чем отличаются друг от друга классы String и StringBuilder?

Объект класса String представляет собой неизменяемую строку.
Когда выполняется какой-нибудь метод класса String, система создает новый объект в памяти с выделением ему достаточного места.

Объект класса StringBuilder представляет собой динамическую строку.
При создании строки StringBuilder выделяет памяти больше, чем необходимо этой строке, а при добавлении к ней каких-либо элементов строка не пересоздается заново.
В том случае если выделенной памяти не будет хватать для добавления новых элементов, то емкость объекта будет увеличена.
Что такое Boxing и Unboxing?

Упаковка представляет собой процесс неявный преобразования типа значения (хранящегося в стеке) в тип object. Когда тип значения упаковывается средой CLR, она создает оболочку значения внутри System.Object и сохраняет ее в управляемой куче.

Обратная операция распаковки осуществляется явным преобразованием object в тип значения. Если упакованный объект не соответствует требуемому типу, то выбрасывается исключение InvalidCastException.