Sto provando a creare un List<byte>
da un file che contiene string (esadecimale). la definizione è:Aggiungi esadecimale dal file all'elenco <byte>
List<byte> myArray = new List<byte>();
se voglio aggiungere il mio informazioni direttamente Io uso qualcosa di simile:
myArray.Add(0xb8);
Nota: Senza alcun preventivo o doppia citazione.
Il problema è quando voglio fare la stessa cosa dal file! Ora voglio sapere che tipo 0xb8
s' è quindi utilizzare il seguente codice:
0xc3.GetType().ToString()
il risultato è: System.Int32 !!!!
ma quando leggo le stringhe da un file e uso un codice come questo, mi dà il seguente errore.
codice:
Line = "0xb8";
myArray.Add(Convert.ToInt32(Line));
Errore:
Argument 1: cannot convert from 'int' to 'byte'
ed è chiaro. perché l'unico sovraccarico di myArray
ottiene solo uno byte
come argomento. Ciò che rende la cosa così complicata per me è il motivo per cui non mi dà alcun errore quando aggiungo uno a myArray
in myArray.Add(0xb8);
.
Penso che dovrebbe essere una forma di byte! può essere !
Perché non fornisce errori e come è possibile eseguire questo scenario (intendo aggiungere byte da stringa a myArray)?
'il risultato è: System.Int32 !!!! 'certo ... un numero. Cos'altro potrebbe essere? – edc65