int.Parse()是一種類容轉換;表示將數字內容的字符串轉爲int類型。
如果字符串爲空,則拋出ArgumentNullException異常;
如果字符串內容不是數字,則拋出FormatException異常;
如果字符串內容所表示數字超出int類型可表示的範圍,則拋出OverflowException異常;
int.TryParse 與 int.Parse 又較爲類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最後一個參數爲輸出值,如果轉換失敗,輸出值爲 0
int.TryParse()例子:
準備:一個textbox文本框:tbx,一個buttion按鈕觸發:btn
private void btn_Click(object sender, EventArgs e)
{
int a = 5;
if (string.IsNullOrEmpty(tbx.Text.Trim ()))
{
MessageBox.Show("請輸入值");
}
else
{
MessageBox.Show(a.ToString()); //爲了與int.TryParse()第二個參數做對比
if (int.TryParse(tbx.Text, out a))
{
MessageBox.Show("轉換成功輸出" + a.ToString());
}
else
{
MessageBox.Show("轉換失敗輸出" + a.ToString());
}
}
}
第一遍:輸入22---------------------第一個輸出:5 第二個輸出:轉換成功輸出22
第二遍:輸入aaa-------------------第一個輸出:5 第二個輸出:轉換失敗輸出0