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");
}