int.Parse()與int.TryParse()

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章