Avatar ·

Konvertierung eines Strings in ein Byte-Array in C#: Wie macht man es richtig?

Hallo zusammen. Ich bin ein C#-Anfänger und habe ein Problem bei der Arbeit mit Netzwerkanfragen und Dateien. Ich muss einen normalen String in ein Byte-Array (byte[]) konvertieren, um ihn über einen Socket zu senden oder in eine Binärdatei zu schreiben. Das Problem ist, dass ich nicht verstehe, welche Methode die richtige ist. Ich habe `BitConverter.GetBytes()` ausprobiert, aber es gibt ein Array aus, in dem jedes Zeichen 4 Bytes belegt, was eindeutig nicht das ist, was ich erwartet habe. Ich habe auch im Internet Erwähnungen von `Encoding.ASCII.GetBytes()` und `Encoding.UTF8.GetBytes()` gesehen. Was ist der Unterschied? Wenn ich einfach `(byte[])myString` schreibe, wird das überhaupt nicht kompiliert. Hier ist ein Beispiel meines Codes, der nicht so funktioniert, wie ich es möchte: ```csharp string message = "Привет, мир!"; byte[] bytes = BitConverter.GetBytes(message); // Fehler oder nicht ```