Si la saisie de l'utilisateur n'est pas un nombre
C'est un script très simple je suis à essayer de comprendre et j'ai été à la recherche d'une réponse simple et ne peut pas le trouver dans les forums ou dans mon C# livre.
Console.Write("Enter a Number\n");
int input = Convert.ToInt32(Console.ReadLine()); //convert code to an integer
if (!Int32.IsNumber(input)) //if not a whole number input give an error
{
Console.WriteLine("Not an integer");
}
C'est juste que simple ce que je suis en train de faire. Ceci est un extrait d'un plus grand code.
- Quelle est votre question? Avez-vous testé le code? Cela fonctionne? Si non, merci de poster le message d'erreur exact que vous obtenez ou le comportement que vous voyez.
- jetez un oeil à
int.TryParse
c'est probablement ce que vous cherchez. Il convertir la chaîne en un entier, un vous dit si la conversion a réussi ou pas. - double possible de Vérifier si la saisie de l'utilisateur est un nombre
- Comment savoir si une chaîne est un nombre? Comment puis-je vérifier si une chaîne est un nombre? C# test pour voir si une chaîne est un nombre entier? Comment valider la saisie de l'utilisateur pour savoir si c'est un entier?
- Avec C# ne pas s'exécuter car le débogueur, non, sauf si le code est correct. Je vais utiliser le TryParse de commande. Je n'étais pas sûr si c'était le seul moyen, mais il semble que c'est. Merci!
Vous devez vous connecter pour publier un commentaire.
Int.TryParse
retourne false si la chaîne n'est pas un entier valide et vice versaJ'ai trouvé le plus facile et le meilleur code pour obtenir ce fait de nombreuses réponses: