Для передачи строковых сообщений, их прочтения, а также ряда других задач может потребовать их преобразование в массив байт и соответственно обратно в строковый формат. Рассмотрим как данная задача решается в C#.
В .NET для подобных преобразований предусмотрен специальный класс Encoding, который содержит требуемый функционал для каждой из кодировок.
Преобразование в строку выполняется методом GetBytes, который принимает в качестве параметра исходную строку. В свою очередь обратное преобразование производится методом GetString принимающим в качестве параметра массив байт.
Ниже приведён пример преобразования в массив байт строки в кодироке UTF-8.
1 |
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes("Hello, world!"); |
Обратное преобразование на примере той же кодировки:
1 |
string str = Encoding.UTF8.GetString(byteArray); |
Таким образом, можно особого труда преобразовать в массив байт и обратно любые строковые данные.
Добавить комментарий