Besoin d'un avis (IsNumeric)

[Résolu]
Signaler
Messages postés
104
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
12 février 2007
-
Messages postés
104
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
12 février 2007
-
Bonjour à tous.
Je souhaiterais avoir l'avis des experts sur cette fonction "maison"
Cette fonction devrait servir "d'équivalent" au IsNumeric de VB...

public bool IsNumeric(string value)
{
try
{
int.Parse(value);
return(true);
}
catch
{
return(false);
}
}

Dites moi si elle est franchement nulle ou si ça va bouffer plein de ressources...
Merci d'avance.
TTMan

5 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
21
C'est nul, parceque les exceptiosn c'est long.

Le plus rapide est de tester la chaine caractere par caractere.

::|The S@ib|::
MVP C#.NET
Messages postés
318
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
30 décembre 2005
1
Salut,

Sans me considérer expert.
Pourquoi pas valider avec une expression régulière?
Et puis je mettrais la méthode "static".

Chris

N'oubliez pas de cloturer votre post.
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
21
Expression régulière c'est plus long aussi.

::|The S@ib|::
MVP C#.NET
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
21
Je te conseille de lire tout le fil.

http://www.csharpfr.com/code.aspx?ID=35028

::|The S@ib|::
MVP C#.NET
Messages postés
104
Date d'inscription
lundi 17 décembre 2001
Statut
Membre
Dernière intervention
12 février 2007

OK, merci à vous deux.
Va pour le test caractère par caractère (et oui, toujours besoin de vitesse!!!)

TTMan