C#判斷字串是否為數字字串
在進行C#程式設計時候,有的時候我們需要判斷一個字串是否是數字字串,我們可以通過以下兩種方法來實現。
【方法一】:使用 try{} catch{} 語句。
我們可以在try語句塊中試圖將string型別的字串變數轉換為int型別,如果該字串不是數字字串則會丟擲異常,這時在catch語句塊中就能捕獲異常。一旦發現異常,則不是數字字串。
我們可以以下三種方式將string型別轉換為int型別。
(1) int.Parse(string);
(2) Convert.ToInt16(string); //當數字字串的位數大於4的時候請使用Convert.ToInt32()
(3) Convert.ToInt32(string);
新增一個文字框TextBox1,和一個按鈕Button1,當點選按鈕時,判斷文字框中的內容是否為數字字串,是的話則輸出轉換後的數值。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
protected void Button1_Click( object sender,
EventArgs e)
{
string message
= TextBox1.Text.Trim();
int result;
if (isNumberic(message, out result))
{
string tt= "<script>alert('匹配成功,轉換後的整數為" +result+ "')</script>" ;
Page.ClientScript.RegisterStartupScript( this .GetType(),
"" ,
tt);
}
else
Page.ClientScript.RegisterStartupScript( this .GetType(),
"" ,
"<script>alert('匹配失敗!')</script>" );
}
protected bool isNumberic( string message, out int result)
{
//判斷是否為整數字符串
//是的話則將其轉換為數字並將其設為out型別的輸出值、返回true,
否則為false
result
= -1; //result
定義為out 用來輸出值
try
{
//當數字字串的為是少於4時,以下三種都可以轉換,任選一種
//如果位數超過4的話,請選用Convert.ToInt32()
和int.Parse()
|