Pour vérifier si la valeur de la chaîne a une valeur numérique ou non en C #
Je vais avoir une chaîne comme celle-ci
string str = "dfdsfdsf8fdfdfd9dfdfd4"
J'ai besoin de vérifier si la chaîne contient le nombre par une boucle dans le tableau.
source d'informationauteur balaweblog
Vous devez vous connecter pour publier un commentaire.
À propos d'une expression régulière:
Si vous êtes à la recherche pour un entier de valeur que vous pourriez utiliser int.TryParse:
Pour la vérification d'un nombre décimal, remplacer int.TryParse avec Décimal.TryParse. Découvrez ce blog et les commentaires "Pourquoi devriez-vous utiliser TryParse() en C#" pour plus de détails.
Si vous avez besoin des nombres décimaux, vous pouvez également utiliser cette expression régulière:
Et enfin une autre solution (si vous n'êtes pas religieusement contre VB.NET), vous pouvez utiliser la méthode dans le Microsoft.VisualBasic espace de noms:
Si vous allez faire une boucle par la chaîne, NE PAS utiliser de type int.TryParse... c'est beaucoup trop lourd. Au lieu de cela, utiliser des char.IsNumber();
exemple:
Si vous êtes un linq junkie comme moi, vous auriez du le faire de cette façon
en C# 2.0, essayez ceci:
Combinant des pièces de Kamals réponse et Tristars réponses donner...
qui je pense est le plus concis et lisible, au lieu d'une regex