В C# существует несколько методов преобразования байтов в строку. Вот некоторые часто используемые методы:
-
Метод Encoding.GetString:
Этот метод является частью классаSystem.Text.Encodingи может использоваться для преобразования массива байтов в строку с помощью конкретная кодировка символов. Вот пример:byte[] byteArray = { 72, 101, 108, 108, 111 }; string str = System.Text.Encoding.UTF8.GetString(byteArray); -
Метод BitConverter.ToString:
КлассBitConverterпредоставляет метод под названиемToString, который можно использовать для преобразования массива байтов в шестнадцатеричное строковое представление.. Вот пример:byte[] byteArray = { 72, 101, 108, 108, 111 }; string str = BitConverter.ToString(byteArray).Replace("-", ""); -
Метод Convert.ToBase64String:
Если вы хотите преобразовать массив байтов в строку в кодировке Base64, вы можете использовать методConvert.ToBase64String. Вот пример:byte[] byteArray = { 72, 101, 108, 108, 111 }; string str = Convert.ToBase64String(byteArray); -
Метод StringBuilder.Append:
Если у вас есть большой массив байтов и вы хотите эффективно преобразовать его в строку, вы можете использовать классStringBuilderдля добавления каждого значения байта как характер. Вот пример:byte[] byteArray = { 72, 101, 108, 108, 111 }; StringBuilder sb = new StringBuilder(); foreach (byte b in byteArray) { sb.Append((char)b); } string str = sb.ToString();