看到很多人都採用正規表示式或一些其它五花八門的演算法。經過簡單的測試以後,以下的寫法應該是比較有效率的了
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()也可以,但該方法有相容全角的優點,所以整體速度不是特別好.