Comment faire pour en prévenir le non-entrée numérique dans VB.NET?
Je suis en train de travailler sur un programme qui demande à l'utilisateur de saisir un entier. Comment puis-je empêcher l'utilisateur d'entrer une valeur non numérique? J'ai essayé d'utiliser la fonction d'IsNumeric() mais j'obtiens une erreur avant que je puisse l'utiliser. Je reçois le message d'erreur dans la console.lire, avant que je puisse appeler la fonction d'IsNumeric (). Voici mon code:
Dim num As Integer
Console.Write("enter num:")
num = Console.ReadLine
If IsNumeric(num) = True Then
Console.WriteLine("valid. num = " & num)
Else
Console.WriteLine("invalid")
End If
Toute aide est grandement appréciée.
Pouvez-vous être plus précis sur l'erreur?
Êtes-vous à l'aide d'un contrôle d'entrée comme une zone de texte ou c'est juste une application de console ?
Êtes-vous à l'aide d'un contrôle d'entrée comme une zone de texte ou c'est juste une application de console ?
OriginalL'auteur Petefic | 2010-11-05
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
OriginalL'auteur Enigmativity
C'est exactement la situation que
Integer.TryParse()
est conçu pour.TryParse
retourne false si la chaîne de caractères de test ne peut pas être convertie en un entier.OriginalL'auteur Heather M
Plutôt essayer quelque chose comme:
La méthode TryParse tente d'analyser la valeur d'entrée et renvoie une valeur false lorsque la valeur ne peut pas être analysée à la dit le type. Le code ci-dessus va demander à l'utilisées pour l'entrée jusqu'à leur entrée dans un entier.
OriginalL'auteur JD Stuart
Vous avez pu lire une chaîne de caractères, puis de tenter de les convertir en entier. Intercepter des exceptions produites par la conversion, afin de gérer les non-entrée numérique.
OriginalL'auteur winwaed
En C# désolé...
OriginalL'auteur Paul Creasey