是否有更好的方法來測試字符串是否可以轉換爲除以下類似的整數?測試在VB.NET中是否可以將字符串轉換爲整數
Public Function IsInt(ByVal value As Object) As Boolean
Try
Dim temp As Integer = CInt(value)
Return True
Catch ex As Exception
Return False
End Try
End Function
「更好」我的意思是沒有詳細和/或沒有例外。
的TryParse將要走的路,但我使用緊湊的框架2.0的TryParse似乎並沒有得到執行....
感謝反正。
看來MarkJ是正確的,上面看起來功能上與IsNumeric相同,所以我想這就是我的答案。我不知道爲什麼我認爲CInt比IsNumeric更嚴格。我想最好使用CInt詩句來測試IsNumeric,因爲這是我用來完成轉換的功能。
+1,以避免在正常的控制流異常。 – Heinzi 2009-11-03 16:20:04
什麼,這裏沒有建議使用正則表達式?我感到震驚! (http://stackoverflow.com/questions/223832/check-a-string-to-see-if-all-characters-are-hexadecimal-values) – 2009-11-03 16:27:33
@Michael Burr:根據您的要求,我添加了一條建議使用正則表達式。由於TryParse不被支持,我認爲在這種情況下,regex是你的下一個最佳選擇。 – 2009-11-03 21:22:32