Est-il possible d'analyser un type de données (int, double, boolean ...) dans .NET sans lancer une exception et sans renvoyer le résultat? En d'autres termes, je veux juste être en mesure de répondre à la question: «Est-ce un nombre entier valide? ou 'Est-ce un double valide?' sans avoir à déclarer une variable de résultat. Je ne veux pas utiliser .TryParse parce que je dois passer une variable de résultat, et je ne veux pas utiliser .Parse parce qu'il va lancer..NET - Parse type de données sans résultat
Des suggestions? (Je serais surpris si cette fonctionnalité n'était pas présent dans .NET, je dois manquer quelque chose.)
EDIT
Ok, c'était trop facile ... juste fait une des méthodes d'extension de couple et Je suis sur mon chemin ...
<Extension()> _
Public Function IsValidInteger(ByVal value As String) As Boolean
Dim result As Integer
Return Integer.TryParse(value, result)
End Function
<Extension()> _
Public Function IsValidDouble(ByVal value As String) As Boolean
Dim result As Double
Return Double.TryParse(value, result)
End Function
se présente comme suit cependant, en toute honnêteté, une double question, je ne trouve pas celui-ci jusqu'à présent:
Integer.TryParse - a better way?
La réponse acceptée à partir de cette question est probablement meilleure que tout ce qui est suggéré ici.
'TryParse' est aussi bon que vous allez obtenir ... – cdhowie
Pourquoi TryParse un tel désagrément? –
@Colin - En raison de la nécessité de lui passer une variable de résultat. Je vais peut-être jeter un coup d'œil sur ces soi-disant «méthodes d'extension» mentionnées ci-dessous. – Oceanic7