Maison > développement back-end > C++ > Comment analyser en toute sécurité des chaînes vides en entiers en C# ?

Comment analyser en toute sécurité des chaînes vides en entiers en C# ?

Linda Hamilton
Libérer: 2025-01-05 09:38:38
original
193 Les gens l'ont consulté

How to Safely Parse Empty Strings into Integers in C#?

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);
Copier après la connexion

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;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal