|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 70
|
[C#] BitConverter to Char
Ciao.
Ho questo pezzo di codice che mi alza una eccezione...non so perchè.. Codice:
byte[] data = new data[4]; data = ReadData(); // sono sempre assegnati tutti e 4 i valori r["CH_R"] = BitConverter.ToChar(data, 1); // funziona r["CH_R"] = BitConverter.ToChar(data, 3); // eccezione Non capisco come mai... |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Oct 2008
Messaggi: 70
|
Ho risolto con un banale cast:
Codice:
(char)data[3]; Resta il fatto che non so come mai l'altro modo dia eccezione. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2005
Città: Vicenza
Messaggi: 1570
|
Perchè il metodo ToChar della classe BitConverter esegue una conversione di due byte a partire dalla posizione specificata. Nel secondo caso tu indichi la posizione iniziale pari alla 3a, ergo l'ultima delle disponibili essendo gli array a base zero. Quindi riesce a leggere solo il primo dei due byte richiesti, il secondo va "Out Of Bound".
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:12.



















