Avatar ·

Wie konvertiere ich ein UTF-8-Byte-Array (byte[]) in einen String in C#?

Hallo zusammen! Ich bin neu in C# und habe ein Problem bei der Arbeit mit Netzwerkdaten. Ich habe eine Methode, die ein Byte-Array (byte[]) von einem TCP-Socket empfängt. Ich weiß, dass diese Bytes in UTF-8 kodiert sind, und ich muss sie in einen normalen String konvertieren, um sie in der Konsole auszugeben oder weiterzuverarbeiten. Hier ist ein Beispielcode, den ich habe: ```csharp byte[] data = new byte[] { 72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100 }; // "Hello World" in UTF-8 string result = data.ToString(); // Ich erhalte "System.Byte[]" Console.WriteLine(result); ``` Offensichtlich funktioniert `data.ToString()` nicht – es gibt den Typnamen zurück, nicht den Inhalt. Ich habe versucht, `Convert.ToBase64String()` zu verwenden, aber das liefert einen Base64-String, nicht in lesbarer Form. Ich habe auch versucht, einfach über (string) zu casten, aber das gibt einen Kompilierungsfehler.