Возможно ли проанализировать тип данных (int, double, boolean ...) в .NET без исключения и без возврата результата? Другими словами, я просто хочу иметь возможность ответить на вопрос: «Является ли это действительным целым числом?» или «Это действительный дубль?» без необходимости объявлять переменную результата. Я не хочу использовать .TryParse, потому что мне нужно передать переменную результата, и я не хочу использовать .Parse, потому что он будет выбрасывать.
Есть предложения? (Я был бы удивлен, если бы эта функциональность не присутствовала в .NET, я должен что-то упустить.)
EDIT
Хорошо, это было слишком просто ... только что сделал несколько методов расширения, и я уже в пути ...
<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
Похоже, что это дублирующий вопрос, однако, честно говоря, я не нашел этот вопрос до сих пор:
Integer.TryParse - лучший способ?
Принятый ответ на этот вопрос, вероятно, лучше, чем все, что предлагается здесь.