Maison >développement back-end >C++ >Comment puis-je déterminer efficacement si une chaîne représente un nombre en C #?

Comment puis-je déterminer efficacement si une chaîne représente un nombre en C #?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-30 18:11:37478parcourir

How Can I Effectively Determine if a String Represents a Number in C#?

Valider les chaînes numériques en C #

S'assurer qu'une entrée de chaîne représente un nombre valide est crucial pour prévenir les erreurs dans les calculs numériques. Cet article explore des méthodes efficaces pour vérifier les chaînes numériques en C #.

La méthode TryParse() offre une solution fiable. Cette fonction tente de convertir une chaîne en un type numérique spécifique (par exemple, int, double). La valeur de retour de la méthode indique le succès ou l'échec.

Exemple:

<code class="language-csharp">int number;
bool isValidNumber = int.TryParse("123", out number);</code>

Ici, TryParse() tente de convertir "123" en un entier. isValidNumber sera true en cas de succès; Sinon, il reste false (par exemple, pour les entrées comme "ABC" ou "12A").

C # 7 et au-delà:

C # 7 a introduit une syntaxe plus concise:

<code class="language-csharp">var isValidNumber = int.TryParse("123", out int number);</code>

Le mot-clé var infère automatiquement le type de isValidNumber comme bool.

Vous pouvez également omettre le paramètre de sortie si la valeur numérique n'est pas nécessaire:

<code class="language-csharp">var isValidNumber = int.TryParse("123", out _);</code>

TryParse() fournit un moyen robuste et efficace de déterminer si une chaîne représente un nombre valide en C #. Cela empêche les exceptions d'exécution causées par la tentative d'opérations mathématiques sur les chaînes non nucères.

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!

Déclaration:
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