Test si une variable est numérique

Signaler
Messages postés
30
Date d'inscription
mercredi 9 octobre 2002
Statut
Membre
Dernière intervention
15 avril 2004
-
Messages postés
16
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
6 janvier 2010
-
En VB6 je pouvais avec IsNumeric() tester une variable et savoir si elle est numérique.
Je cherche l'équivalent en C# Dot.Net

Olivier Boudou

11 réponses

Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
12
sinon tu peux faire ca :

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

c'est la fonction que proposait Coq....
mais en clair... :)
Arthenius
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
82
tu peux tenter avec les methodes Parse des types numeriques en gerant les exceptions pour savoir si c'ets du numérique ou pas

Cocoricoooooooo !!!!
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
1
Regarde ma source concernant l'errorprovider si tu veux approfondir.
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
82
ben c'était clair ce que je disais ^^

Cocoricoooooooo !!!!
Messages postés
30
Date d'inscription
mercredi 9 octobre 2002
Statut
Membre
Dernière intervention
15 avril 2004
2
merci

Olivier Boudou
Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
12
:big)
oui c'etait clair...
mais la c'etait plus clair qd meme....
;)
Arthenius
Messages postés
30
Date d'inscription
mercredi 9 octobre 2002
Statut
Membre
Dernière intervention
15 avril 2004
2
C'est vrai que tu m'as donné du tout cuit, j'ai copier texto ta méthode.

Olivier Boudou
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
82
lol

Cocoricoooooooo !!!!
Messages postés
69
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
7 avril 2007
3
private bool isNumeric (string valeur)


{


if (string.IsNullOrEmpty(valeur))


return false;


foreach (char ch in valeur.ToCharArray())


if (char.IsLetter(ch))


return false;


return true;


}
Messages postés
16
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
6 janvier 2010
1
Slt tt l'monde !
Olivier je poste juste pour te dire qu'il me semble que l'on prononce .Net, Dot Net mais qu'a l'écrit c'est soit Dot Net soit .NET et pas Dot.Net
Corrigez moi si je me trompe, à bon entendeur, ++.
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
1
Petite proposition: tu testes chaques caractères de champ ou de ta variable. Une méthode de la class char permet de vérifier si un caractère est numérique ou nom.

for(int i = 0;i < textBox3.Text.Length;i++)
{
           if(!char.IsDigit(textBox3.Text,i)) ...;
}