in

DotNetSide

Dot Net South Italy Developers User Group

Tips

Verificare validità numerica di una stringa

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

Only published comments... Jun 01 2006, 05:42 AM by VitoA
Filed under:

Comments

 

Mighell's blog said:

Oggi girovagavo un po’ senza meta tra i settaggi di Community Server (su cui gira .netSide) e sono andato...
June 4, 2006 1:05 PM
 

Mighell's Blog said:

June 4, 2006 1:06 PM
 

Mighell's blog said:


Oggi girovagavo un po’ senza meta tra i settaggi di Community Server (su cui gira .netSide) e sono...
June 4, 2006 1:09 PM
 

ilcava said:

Nel framework versione 2 (non sono sicuro in quello versione 1) è possible lanciare la conversione usando i metodi statici "TryParse" di Double, Int16, ...
In pratica povano a convertire il numero passato come primo argomento, fallisce ritornano false altrimenti ritornano true e salvano la conversione nella variabile passata come secondo argomento.
June 6, 2006 8:30 PM
 

GBFoundation said:

...il metodo TryParse è stato aggiunto nel .NET Framework 2.0, quindi niente 1.x

November 8, 2006 10:42 AM
Powered by Community Server (Commercial Edition), by Telligent Systems