如何判斷string是數(shù)字?
C#判斷字符串是否為數(shù)字字符串
在進行C#編程時候,有的時候我們需要判斷一個字符串是否是數(shù)字字符串,我們可以通過以下兩種方法來實現(xiàn)。
【方法一】:使用 try{} catch{} 語句。
我們可以在try語句塊中試圖將string類型的字符串變量轉(zhuǎn)換為int類型,如果該字符串不是數(shù)字字符串則會拋出異常,這時在catch語句塊中就能捕獲異常。一旦發(fā)現(xiàn)異常,則不是數(shù)字字符串。
我們可以以下三種方式將string類型轉(zhuǎn)換為int類型。
(1) int.Parse(string);
(2) Convert.ToInt16(string);
(3) Convert.ToInt32(string);
添加一個文本框TextBox1,和一個按鈕Button1,當(dāng)點擊按鈕時,判斷文本框中的內(nèi)容是否為數(shù)字字符串,是的話則輸出轉(zhuǎn)換后的數(shù)值。
protected void Button1_Click(object sender, EventArgs e)
{
string message = TextBox1.Text.Trim();
int result;
if(isNumberic(message,out result))
{
string tt=“”);
}
protected bool isNumberic(string message,out int result)
{
//判斷是否為整數(shù)字符串
//是的話則將其轉(zhuǎn)換為數(shù)字并將其設(shè)為out類型的輸出值、返回true, 否則為false
result = -1; //result 定義為out 用來輸出值
try
{
//當(dāng)數(shù)字字符串的為是少于4時,以下三種都可以轉(zhuǎn)換,任選一種
//如果位數(shù)超過4的話,請選用Convert.ToInt32() 和int.Parse()
}
上述方法可以將int改為double,如 double.Parse(),這樣就可以判斷是否為浮點數(shù)字符串
【方法二】:通過正則表達式來判斷。
用正則表達式來驗證字符串是否為數(shù)字字符串。我們要用到Regex類的isMatch()方法。該類在System.Text.RegularExpressions; 您可以通過using System.Text.RegularExpressions;導(dǎo)入命名空間來訪問Regex類。也可以直接通過System.Text.RegularExpressions.Regex 來訪問。