看到很多人都采用正則表達式或者一些其它五花八門的算法。經過簡單的測試以後,下面的寫法應該是比較高效的了
public static bool IsNum(string str)
{
for(int i=0;i<str.Length;i++)
{
if(str[i]<='0' || str[i]>='9')
return false;
}
return true;
}
最後附加相關正則表達式給大家驗證參考
正則表達式:"^\d+$"
另外如果有人喜歡用Char.IsNumber()也可以,但該方法有兼容全角的優點,所以整體速度不是特別好.