Elegante Lösung für sbyte[56] => string?
-
Hallo!
Was wäre denn eine elegante Lösung um ein ASCII-String, der in einem sbyte[56]-Array gespeichert ist (variable Länge, mit \0 aufgefüllt) in einen String zu konvertieren?
Mit freundlichen Grüßen
guest
-
Den entsprechenden Konstruktor zu benutzen.
-
Ich denke Du meinst String.String(sbyte value)*? [/i]Unsafe[/i] wäre aber nicht gerade elegant.
-
Momentan mache ich das folgendermaßen:
sbyte c = 0; while(0 != (c = br.ReadSByte())) s += new string((char)c, 1);
-
quest# schrieb:
Momentan mache ich das folgendermaßen:
sbyte c = 0; while(0 != (c = br.ReadSByte())) s += new string((char)c, 1);
Ich bin zwar selber noch C# Anfänger, aber die Stringkonkatenation in einer Schleife war schon in Java nicht ratsam. In C# gibts bestimmt auch eine mutable Stringklasse (quasi ein Pendant zum Java StringBuffer)
-
Siehe System.Text.StringBuilder
mfg h4xX0r
-
Gibt es keinen Konstruktor, der ein Byte-Array und ein Charset frisst? In Java gibt's das schließlich auch...