Как открыть аудиофайл?
Для открытия аудио файла в C# можно воспользоваться классом
В данном примере мы используем класс
Для открытия аудио файла в C# можно воспользоваться классом
SoundPlayer
из пространства имен System.Media
. В данном примере мы используем класс
SoundPlayer
для открытия и воспроизведения аудио файла. Путь к аудио файлу указывается в переменной audioFilePath
. Затем мы загружаем аудио файл с помощью свойства SoundLocation
, а затем воспроизводим его с помощью метода Play()
. Если происходит ошибка при открытии аудио файла, выводим сообщение об ошибке.Чем отличаются друг от друга классы String и StringBuilder?
Объект класса
Когда выполняется какой-нибудь метод класса String, система создает новый объект в памяти с выделением ему достаточного места.
Объект класса
При создании строки
В том случае если выделенной памяти не будет хватать для добавления новых элементов, то емкость объекта будет увеличена.
Объект класса
String
представляет собой неизменяемую строку.Когда выполняется какой-нибудь метод класса String, система создает новый объект в памяти с выделением ему достаточного места.
Объект класса
StringBuilder
представляет собой динамическую строку.При создании строки
StringBuilder
выделяет памяти больше, чем необходимо этой строке, а при добавлении к ней каких-либо элементов строка не пересоздается заново.В том случае если выделенной памяти не будет хватать для добавления новых элементов, то емкость объекта будет увеличена.
Что такое Boxing и Unboxing?
Упаковка представляет собой процесс неявный преобразования типа значения (хранящегося в стеке) в тип object. Когда тип значения упаковывается средой CLR, она создает оболочку значения внутри
Обратная операция распаковки осуществляется явным преобразованием
Упаковка представляет собой процесс неявный преобразования типа значения (хранящегося в стеке) в тип object. Когда тип значения упаковывается средой CLR, она создает оболочку значения внутри
System.Object
и сохраняет ее в управляемой куче. Обратная операция распаковки осуществляется явным преобразованием
object
в тип значения. Если упакованный объект не соответствует требуемому типу, то выбрасывается исключение InvalidCastException
.Что выведет на консоль следующая программа и почему?
Ответ:
Программа не скомпилируется, поскольку переменная name, к которой мы хотим обратиться в методе Main, не имеет модификаторов. Следовательно, по умолчанию она имеет модификатор доступа private. Поэтому вне класса Person к этой переменной мы обратиться не можем.
Ответ: