Int32.TryParse() renvoie zéro en cas d'échec - succès ou échec?
J'ai lu ce à partir de msdn sur Int32.TryParse()
Lorsque cette méthode retourne, contient l'
Entier signé 32 bits valeur équivalente
au nombre contenu dans s, si la
la conversion a réussi, ou zéro si l'
échec de la conversion.
Mais qu'advient-il si la chaîne passée en elle-même est une représentation de chaîne de caractères '0'. Ainsi, le TryParse
sera de retour à zéro. Comment puis-je savoir si c'est un succès ou un échec?
Vous devez vous connecter pour publier un commentaire.
Non,
TryParse
retourne true ou false pour indiquer la réussite. La valeur de laout
paramètre est utilisé pour l'analyse de la valeur, ou 0 en cas d'échec. Donc:Donc, si vous passez en "0", il exécutera le premier bloc, alors que si vous passez dans le "mauvais numéro", il exécutera le deuxième bloc.
)
à la fin de votre si.</pinaille>La méthode renvoie une valeur booléenne indiquant le succès ou l'échec. L'utiliser. L'entier est une référence paramètre passé à la méthode, et n'a rien à voir avec la valeur de retour de la méthode.
Voici le prototype de
Int32.TryParse()
de la la documentation. Il est très clair qu'il retourne un booléen. Le deuxième paramètre est unout int
ce qui signifie que l'argument est passé par référence, de sorte qu'il sera muté par la méthode.Afin de vérifier la réussite ou l'échec, ce faire:
La
Int32.TryParse()
méthode retourne unboolean
valeur de retour et fournit la valeur convertie comme un paramètre de sortie. Ainsi, vous pouvez vérifier pour le retourboolean
de la valeur pour l'état.TryParse() renvoie un Booléen.
à l'aide de C# 7 vous pouvez maintenant déclarer la variable dans le TryParse comme ...