Test si une variable est numérique

Messages postés
30
Date d'inscription
mercredi 9 octobre 2002
Statut
Membre
Dernière intervention
15 avril 2004
- - Dernière réponse : N3N3SS
Messages postés
16
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
6 janvier 2010
- 3 nov. 2008 à 23:38
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
Afficher la suite 

11 réponses

Meilleure réponse
Messages postés
1183
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
6 septembre 2011
11
8
Merci
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

Dire « Merci » 8

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 191 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Arthenius
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
74
1
Merci
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 !!!!
Commenter la réponse de cs_coq
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
1
1
Merci
Regarde ma source concernant l'errorprovider si tu veux approfondir.
Commenter la réponse de Developpator
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
74
1
Merci
ben c'était clair ce que je disais ^^

Cocoricoooooooo !!!!
Commenter la réponse de cs_coq
Messages postés
30
Date d'inscription
mercredi 9 octobre 2002
Statut
Membre
Dernière intervention
15 avril 2004
2
1
Merci
merci

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

Olivier Boudou
Commenter la réponse de cs_oboudou
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
74
1
Merci
lol

Cocoricoooooooo !!!!
Commenter la réponse de cs_coq
Messages postés
69
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
7 avril 2007
3
1
Merci
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;


}
Commenter la réponse de bob94700
Messages postés
16
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
6 janvier 2010
1
1
Merci
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, ++.
Commenter la réponse de N3N3SS
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
1
0
Merci
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)) ...;
}
Commenter la réponse de Developpator