romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
18 mars 2007 à 10:31
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
18 mars 2007 à 18:02
Bonjour,
encore une petite question :pp
comment peut - on vérifier en C# qu'une chaine de caractéres ne contient que des lettres
en VB.NET il existe la méthode IsNumeric() apparemment il n'existe pas d'equivalent en C#
comment faites - vous ?
sinon il y a la possibilité de se créer une méthode générique qui recoit une chaine de caracteres et qui boucle sur chaque caractere pour verifier, et qui renverrait par exemple un boolean si un des caracteres n'est pas une lettre
mais bon je ne vais pas reinventer quelque chose si une autre maniere plus adaptée existe deja mais que je ne connaitrais pas
sinon de la meme maniere existe t'il une methode pour verifier qu'un varaibale toujours de type string ne contient que des chiffres ?
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 18 mars 2007 à 10:40
Salut,
Pour verifier qu'une chaine ne contient que des lettres ou des chiffres, il y a (entre autres) les expressions regulieres.
Pour remplacer IsNumeric, tu peux aussi simplement utiliser les méthodes int.TryParse(), float.TryParse(), etc.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 18 mars 2007 à 12:17
C'est pas facile de bencher, car si on prend un certain nombre d'entier à tester, il faut mettre un pourcentage de non-entier.
Et certainement que selon ce pourcentage, on a des résultats qui peuvent être assez différent....
Je vais essayer de faire un petit teste tient, ça pourrait être intéressant.
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 18 mars 2007 à 12:30
J'ai généré un tableau de 10'000 éléments (des strings).
J'ai mis un certain pourcentage de string qui n'était pas des nombres (les entiers étaient générés aléatoirement)
L'expression régulière était compilée au préalable.
Résultat:
10% de non entier TryParse environ 15x plus rapide
20% de non entier TryParse environ 25x plus rapide
30% de non entier TryParse environ 40x plus rapide
50% de non entier TryParse environ 60x plus rapide