Puis-je chague Int.TryParse
pour renvoyer un nombre personnalisé (comme -1) au lieu de zéro sur une analyse échoue?Puis-je modifier Int.TryParse pour renvoyer -1 au lieu de zéro lors d'un échec d'analyse?
2
A
Répondre
10
Une façon de le faire est comme ceci:
int myValue;
string myString = "Hi";
if(!int.TryParse(myString, out myValue)
{
myValue = -1;
}
Cela entraînera myValue
finir par -1, au lieu de 0.
4
Vous n'avez pas besoin TryParse
pour revenir -1. Vous pouvez simplement vérifier si l'analyse a échoué et affecter vous-même -1 à votre variable entière.
int myInt;
if(!int.TryParse(s,out myInt))
myInt=-1;
3
Vous ne pouvez pas modifier le code d'une méthode de structure. Vous pouvez créer une méthode wrapper ou une méthode d'extension à la place.
Questions connexes
- 1. détruit? retourne zéro au lieu de vrai
- 2. zéro SQL au lieu de null
- 3. Renvoyer le flottant au lieu de l'entier
- 4. Renvoyer un int au lieu d'un datatable
- 5. Renvoyer zéro si NULL
- 6. Comment configurer WebService pour renvoyer ArrayList au lieu de Array?
- 7. Expression lambda pour renvoyer zéro si null
- 8. Pour boucle à partir de 0001 au lieu de 1
- 9. Imprimer 2 pages au lieu de 1
- 10. rendement de calcul zéro au lieu de résultat
- 11. Insertion d'un zéro au lieu de NULL lors de l'exécution de LEFT OUTER JOIN dans MYSQL
- 12. Comment « zéro » un fichier avec 1 de
- 13. Modification de l'opérateur surchargé pour renvoyer une valeur au lieu d'une référence
- 14. Obtention du zéro au lieu de la valeur vide
- 15. Comment mettre à zéro au lieu de null
- 16. Renvoyer 401 au lieu de la page de connexion
- 17. Lancer l'exception au lieu de renvoyer la valeur par défaut
- 18. Backbone.marionette imbriqué ItemView renvoyer différé au lieu de el
- 19. SQL Server: Échec de la connexion (pour l'utilisateur gagnant, au lieu de celui spécifié)
- 20. Le navigateur télécharge le résultat JSON au lieu de le renvoyer au script
- 21. jQuery Selector.size() continue à renvoyer zéro
- 22. Coldfusion affiche 0E-20 au lieu d'un zéro
- 23. "select abc de (sélectionner 1) abc" produit "(1)" au lieu de "1"
- 24. obtenir zéro au lieu d'une valeur flottante-Objective C
- 25. Obtenir zéro ou un enregistrement au lieu d'une liste d'enregistrements
- 26. Comment modifier le JavaScript suivant pour changer de couleur au démarrage au lieu de onClick?
- 27. 4 Copies de mes DLL au lieu de seulement 1?
- 28. Utilisation de 3 images au lieu de 1 jQuery curseur
- 29. Comment faire pour que IIS6 reconnaisse les routes pathinfo au lieu de renvoyer l'erreur "404 Undescribed"?
- 30. powershell retournant 1 seul élément au lieu de tableau
Bien que cela se traduise par myValue se terminant par -1, il ne répond pas à la question. Ils demandent de changer la méthode elle-même. –
@Ash Je suppose que c'est juste une formulation erronée. Aucune personne sensée ne voudrait changer TryParse d'une telle manière. Cela introduirait tant de bogues dans le code qui se construisait déjà sur TryParse. – CodesInChaos
@Ash Burlaczenko - IMO c'est l'option la plus fi nale pour obtenir ce qu'il veut. Il a peut-être dit: changez la méthode, mais je parierais que c'est ce qu'il essaye vraiment d'accomplir. Tnx pour downvote. –