當我們要將 String 轉換成任何的數字形別時,我們要如何判斷這個 String 裡面是否為純數字,如果 String 裡面有非數字的字元我們又強制轉換的話,就會跳出例外狀況。
這時就可以使用「TryParse」這個方法來讓程式判斷這個字串是否為數字。
1、程式碼
float StringToFloat;
bool IsFloat = float.TryParse("123456.789", out StringToFloat);
if (IsFloat)
{
//是數字
}
else
{
//不是數字
}
2、使用方法
可以看到第 2 行是主要的程式碼,可以將 Float 改成 Double 或是 Int32….等等的形別。而只要字串是數字的話就會將數字運用 out 的方式將數字帶出去,並且回傳 bool 為 true。
反之,如果不是數字的話,就只會回傳 bool 為 false。