Преобразование байтового массива в строку в C#: методы и примеры

В C# существует несколько методов преобразования байтов в строку. Вот некоторые часто используемые методы:

  1. Метод Encoding.GetString:
    Этот метод является частью класса System.Text.Encodingи может использоваться для преобразования массива байтов в строку с помощью конкретная кодировка символов. Вот пример:

    byte[] byteArray = { 72, 101, 108, 108, 111 };
    string str = System.Text.Encoding.UTF8.GetString(byteArray);
  2. Метод BitConverter.ToString:
    Класс BitConverterпредоставляет метод под названием ToString, который можно использовать для преобразования массива байтов в шестнадцатеричное строковое представление.. Вот пример:

    byte[] byteArray = { 72, 101, 108, 108, 111 };
    string str = BitConverter.ToString(byteArray).Replace("-", "");
  3. Метод Convert.ToBase64String:
    Если вы хотите преобразовать массив байтов в строку в кодировке Base64, вы можете использовать метод Convert.ToBase64String. Вот пример:

    byte[] byteArray = { 72, 101, 108, 108, 111 };
    string str = Convert.ToBase64String(byteArray);
  4. Метод 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();