Condividi tramite


C# Convertire un carattere ASCII in stringa (it-IT)

Mediante questo esempio di codice e possibile eseguire la conversione di un carattere ASCII in una stringa . 
Mediante il metodo TryParse della struct Int verifichiamo se possibile eseguire la conversione del testo in un numero intero , 
questo perchè potrebbereo essere passati dei caratteri non validi per cui la conversione potrebbe fallire e  anche generare un eccezzione qualora non fosse gestita , il metodo TryParse gestisce anche per noi un eventuale errore di formato della stringa di input evitando di far andare in crash l'applicazione , 
qui di seguito la conversione del testo in numero.

int number;
bool res = int.TryParse(textBox1.Text, out  number);

Esguita la conversione andremo ad utilizzare il metodo ConvertFromUtf32 della struct char che esegue una conversione  del numero dato come argomento in una stringa , per esempio se TextBox1 avesse valore 66 avremo come ritorno dal metodo ConvertFormUtf32 "A" in quanto il valore corrispondente di 66 in ASCII E "A" , verifichiamo poi che il numero sia compreso trà 0  e 255  in quanto i caratteri ASCII sono solo 256. 
Di seguito il codice per seguire la conversione.

if(res && number >= 0 && number <= 255) 
            {
                var result = char.ConvertFromUtf32(number);
                MessageBox.Show(result);
            }
 
            else
            {
                MessageBox.Show("Valore non valido");
            }