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 Siehe System.Text.StringBuildermfg h4xX0r 
 
- 
					
					
					
					
 Gibt es keinen Konstruktor, der ein Byte-Array und ein Charset frisst? In Java gibt's das schließlich auch...