2009-02-25 103 views

回答

2

TryParse可能是您最好的選擇,因爲它可以爲字符串提供不同的格式,並通過布爾值告訴您它是否有效。

1

我喜歡Int32.TryParse。你可以使用正則表達式,但我不確定會有什麼意義。

0

可能不太有用,因爲你可能想要實際的int(雖然它可以擴展到這樣做)。注意:我不會這樣做,但它是一種他沒有想到的替代方式。

bool isNumeric = true; 
foreach (char c in queryString) { 
    if (!char.IsDigit(c)) { 
     isNumeric = false; 
     break; 
    } 
} 
0

我更喜歡TryParse方法。兩者幾乎相同,我相信TryParse會在方法內部嘗試{} catch {},所以我懷疑執行過程中有很多不同。

+1

不,TryParse絕對不會嘗試{} catch {}。它比調用Parse自己快得多(對於無效數據)。 – 2009-02-25 21:30:43