0 Pluspunkte 0 Minuspunkte

Wie kann ich ein Byte Array (byte[]) in C# als 

0x01 0x004 0xA ... 

darstellen?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Dazu kannst du eine Funktion schreiben welche das Array durchläuft und jedes Element im Format "0x{0:X2}" darstellt.

static string ByteArrayToHexString(byte[] byteArray)
{
    // Erstellen Sie einen StringBuilder für die Leistung
    var hexBuilder = new System.Text.StringBuilder();

    // Iterieren Sie durch jedes Byte im Array
    foreach (byte b in byteArray)
    {
        // Fügen Sie das Byte als hexadezimale Zeichenfolge mit "0x" voran hinzu
        hexBuilder.AppendFormat("0x{0:X2} ", b);
    }

    // Entfernen Sie das letzte Leerzeichen am Ende
    string hexString = hexBuilder.ToString().TrimEnd();

    return hexString;
}

byte[] byteArray = { 0x01, 0x00, 0x04, 0xA };

string hexString = ByteArrayToHexString(byteArray);

Console.WriteLine(hexString);

von (732 Punkte)