Validation des entrées de la console sous forme d'entiers
Lorsque vous travaillez avec les entrées utilisateur dans votre code, il est essentiel de garantir sa validité pour éviter les erreurs et maintenir le l'intégrité de votre programme. L'un de ces scénarios consiste à valider les entrées de la console pour autoriser uniquement les entiers.
Dans le code fourni, vous avez défini un programme qui lit trois entrées entières à partir de la console :
int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine());
Cependant, cela Cette approche permet potentiellement aux utilisateurs de saisir des valeurs non entières, ce qui peut provoquer des erreurs d'analyse et un comportement inattendu.
Pour résoudre ce problème, utilisez l'option méthode int.TryParse. Cette méthode tente de convertir une chaîne en entier, renvoyant vrai en cas de succès et faux dans le cas contraire. Voici une version modifiée de votre code :
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // this is an int // do you minimum number check here } else { // this is not an int }
Dans cette approche, l'entrée de l'utilisateur est d'abord lue sous forme de chaîne dans la variable de ligne. La méthode int.TryParse tente d'analyser la chaîne en un entier et stocke le résultat dans la variable value. Si TryParse renvoie vrai, vous savez que l'entrée est valide et pouvez poursuivre votre logique de vérification du nombre minimum. S'il renvoie faux, vous pouvez gérer l'entrée non entière de manière appropriée, par exemple en affichant un message d'erreur ou en demandant une entrée corrigée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!