Autore: Giuseppe Russo (Croghen)
A volte abbiamo la necessità di verificare che un valore sia numerico o meno. Alcune possibilità in C# sono:
1) Usare try/catch (non performante e poco elegante)
2) Referenziare Microsoft.VisualBasic.dll, usare quindi IsNumeric (lo farebbe mai uno sviluppatore C# ???)
3) Riscriversi IsNumeric
Ecco qui una semplicissima funzione StringIsNumeric che verifica, appunto, che una stringa sia numerica
public static bool StringIsNumeric(string StringToAnalyze)
{
bool bIsNum = true;
foreach(char cChar in StringToAnalyze.ToCharArray())
{
if(cChar < 48 || cChar > 57)
{
bIsNum = false;
}
}
return bIsNum;
}