Cosa ho imparato oggi? Come converto una singola cifra esadecimale contenuta in una stringa (quindi un carattere) nel corrispondente integer?
Ci sono sicuramente diverse soluzioni e non avrei avuto difficoltà a trovarne una che contenesse l'instanziazione di un char, un paio di cast e l'uso di qualche classe di .NET.
Ma appunto, questo sono io.
Poi c'è il genio:
- Codice: Seleziona tutto
int rrFlag = "0123456789abcdef".IndexOf(inputString[ir]);
Funziona perché la stringa viene da un modulo di campionamento dati che usa sempre le lettere minuscole per l'esadecimale. Ma il problema sarebbe facilmente risolvibile chiamando il metodo ToLower della classe char.
Trovo che sia una soluzione molto elegante, di leggibilità immediata e applicabile anche ad altre conversioni.
Boiler

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



, non bastava int.Parse o ancora meglio int.TryParse? 



