FONCTION ISNUMERIC() POUR C#.NET

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
- - Dernière réponse :  abc - 28 mai 2018 à 19:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35028-fonction-isnumeric-pour-c-net


private bool IsDigitsOnly(string str)
{
foreach (char c in str)
{
if (c < '0' || c > '9') { return false; }
}

return true;
}
fouedelapoche
Messages postés
36
Date d'inscription
lundi 2 août 2004
Statut
Membre
Dernière intervention
30 octobre 2009
-
sinon on peut aussi faire :

Microsoft.VisualBasic.Information.IsNumeric(expr);
bucherb
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007
-
Cool! Merci pour les précisions!
TheSaib
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
14 -
private static unsafe bool TryStringToNumber(string str, NumberStyles options, ref Number.NumberBuffer number, NumberFormatInfo numfmt, bool parseDecimal)
{
if (str == null)
{
return false;
}
fixed (char* local1 = str)
{
char* chPtr1 = local1;
char* chPtr2 = chPtr1;
if (!Number.ParseNumber(ref chPtr2, options, ref number, numfmt, parseDecimal) || ((((long) ((chPtr2 - chPtr1) / 2)) < str.Length) && !Number.TrailingZeros(str, (int) ((long) ((chPtr2 - chPtr1) / 2)))))
{
return false;
}
}
return true;
}

Et parse number c'est la fonction qui parcours le char* charactere par charactere.
bucherb
Messages postés
412
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
13 août 2007
-
Hey j'ai dis que j'étais "pret" à parier, pas que je pariais :-p Rend-moi ma couille gauche!

Bon pis Number.TryStringToNumber il fait quoi?

Y a pas de gros try catch de bourrin comme je pensais, c'est déjà bien non? :-p