c# — Как конвертировать строку в массив байтов

Есть некая строка, которую нужно преобразовать в массив байтов (byte[])

Для конвертации воспользуемся методом Encoding.GetBytes. Пример будет выглядеть следующим образом:

var text = "mirsovetov.net"

// конвертация строку в массива байт
byte[] buffer = System.Text.Encoding.Default.GetBytes(text);

// конвертация массива байт в строку
var result = System.Text.Encoding.Default.GetString(buffer);

Также важно знать, что для System.Text.Encoding.Default — текущая кодовая страница ANSI и результаты конвертации будут зависеть от настроек операционной системы. Если вы знаете какая кодировка использовалась изначально — лучше использовать ее. Для Utf8 можно воспользоваться методом UTF8Encoding.GetString

var text = "mirsovetov.net"

// конвертация строку в массива байт
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(text);

// конвертация массива байт в строку
var result = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);

Добавить комментарий