2009-05-25 4 views

Antwort

8

BitConverter.GetBytes() kann primitive Typen in Byte-Arrays konvertieren.

+3

Ja und für Streicher würden Sie brauchen GetBytes auf Ihrem Codierung Objekt zu verwenden. – Galilyou

+0

Warum Leute diese Antwort wählen? Die Frage besteht darin, primitive Typen in ein Byte-Array zu kopieren und nicht zu konvertieren. – Trap

+0

@Trap, Wie würden Sie den Wert eines Nicht-Byte-Typs in ein Byte-Array kopieren, ohne ihn zu konvertieren? –

4

Anstatt jeden Wert in ein Byte-Array zu konvertieren, können Sie die Werte mit BinaryWriter in den Dateistream schreiben.

Beispiel:

using (BinaryWriter writer = new BinaryWriter(fileStream)) { 
    writer.Write(1); 
    writer.Write(1.0); 
    writer.Write(true); 
    writer.Write("Hello"); 
}