Analyse de chaînes vides avec int.Parse
Lors de la tentative d'analyse d'une chaîne vide à l'aide de int.Parse(), une exception est levée indiquant que la chaîne d'entrée n'est pas dans un format correct. Cette erreur se produit car la méthode int.Parse() attend une chaîne numérique valide et une chaîne vide ne remplit pas cette exigence.
Gestion des chaînes vides
Pour gérer des chaînes vides et empêcher la levée de l'exception, vous pouvez implémenter l'une des approches suivantes :
1. La valeur par défaut est 0 sur les chaînes vides :
Si vous souhaitez définir par défaut la valeur analysée sur 0 lorsque la chaîne d'entrée est vide, vous pouvez utiliser le code suivant :
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Dans ce code, la vérification string.IsNullOrEmpty() garantit que la chaîne est vide ou nulle. Si tel est le cas, la variable i reçoit la valeur 0. Sinon, i se voit attribuer la valeur analysée de Textbox1.Text.
2. La valeur par défaut est 0 en cas d'erreurs d'analyse :
Si vous souhaitez définir par défaut la valeur analysée sur 0 chaque fois que la chaîne d'entrée ne peut pas être analysée, que la chaîne soit vide ou non, vous pouvez utiliser l'int. Méthode TryParse() :
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
La méthode int.TryParse() renvoie un booléen indiquant si l'analyse a réussi. Si l'analyse échoue, la variable i reçoit la valeur 0.
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!