[C#] 判斷 String 是否為數字

當我們要將 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。

3、結果圖片

圖1、輸出結果

發表迴響