Conversion de chaînes en nombres entiers permet en toute sécurité de votre demande VB.NET plus stable. Un utilisateur entre "xyz" dans un champ numérique, par exemple , peut provoquer un plantage de votre programme si votre code ne parvient pas à rattraper cette erreur. Une façon d' éviter les problèmes est d'examiner une chaîne avant de tenter de le convertir. Vous pouvez le faire en ajoutant longue exception de vérification de votre code. Une manière plus rapide pour convertir une chaîne est d'utiliser la méthode " TryParse " intégré dans le cadre . NET . La méthode « TryParse " valide une chaîne, et le convertit en un nombre entier si la chaîne contient des données entières . Instructions 1 ouvrir l'un de vos projets VB.NET en utilisant Microsoft Visual Studio . . Recherchez la méthode Page_Load en forme de démarrage du projet 2 Collez le code suivant en haut de cette méthode : Dim stringValue1 As String = "100" Dim stringValue2 As String = " 100.1 " Dim stringValue3 As String = crée trois variables chaîne, et leur assigne des valeurs . La première variable contient «100 ». C'est une valeur entière valide. La valeur de la deuxième variable est " 100.1 ". C'est un numéro valide , mais ce n'est pas un entier valide . La dernière variable , " stringValue3 , " a une valeur non valide . Cette valeur est "ABCD ". Les trois derniers états passent les trois variables à une fonction nommée " MakeInt . " Cette fonction tente de convertir chaque chaîne à un entier et renvoie le résultat de cette tentative à la méthode Page_Load. Les commandes MessageBox.Show affichent les valeurs retournées par les appels de fonction 3 Coller la fonction suivante en dessous de la méthode Page_Load : . MakeInt de fonction ( ByVal val As String ) As Integer iNTVAL As Integer If Not Integer.TryParse (val , iNTVAL ) Puis iNTVAL = -1 End If Retour iNTVAL Fin de Fonction: Cette fonction utilise la méthode « TryParse " pour convertir la valeur de chaîne qu'il reçoit en un entier. Si elle réussit, elle stocke le résultat dans la variable " INTVAL " . Si la tentative de conversion échoue, la fonction définit la valeur de la variable " INTVAL " à " -1". 4 Press votre touche " F5" . Visual Studio gère le projet . La première commande " MessageBox.Show " affiche "100" parce que la fonction a été en mesure de convertir la chaîne de caractères contenant "100" dans un entier valide. Les deux commandes " MessageBox.Show " affichage suivant "-1". Ces valeurs , « 100,1 » et « ABCD », ne sont pas des entiers. La fonction retourne "-1" , car il n'a pas pu convertir ces valeurs en nombres entiers .
|