C#學習回顧筆記五:顯式轉換與隱式轉換

1)變量類型轉換是什麼?

簡單地理解,變量類型轉換就是將一個類型的變量轉換成另一個類型的變量。

2)爲什麼使用類型轉換?

在寫代碼過程中有時候必須用到類型轉換。比如將一個字符串值"123"轉換成int類型123,在特定條件下這是必要的,爲了滿足一些需求時。

3)如何使用類型轉換?

類型轉換常用的就是顯式轉換隱式轉換。顯式轉換要求變量的值在賦值給另一個類型變量時,必須強制用某些函數來轉換。隱式轉換則是將變量的值賦值給另一個類型變量時,在內部就自動轉換成了另一個類型的變量。

4)隱式轉換

隱式轉換的代碼如下所示,變量num1的值12本來是int類型,爲何在第二句卻可以直接複製給num2使用呢?通常來講變量類型決定保存的值也必須是這個類型,但這裏12賦值給num2卻成功,實際上這就是隱式轉換。首先int和double兼容(都是數字類型),其次目標類型(double)大於原類型(int),因此可以隱式轉換爲大的類型:


5)顯式轉換

double無法隱式轉換爲int,這樣會報錯:


如上圖所示,紅線提示爲“無法將類型double隱式轉換爲int”,因此這時候需要使用顯式轉換,可以使用Convert.ToInt32()將double類型轉換爲int類型。代碼如下:


運行會發現屏幕輸出的是12,實際上可以證明:①成功將double類型的12.5轉換成了int類型 ②因爲int類型只能保存整數,因此12.5在轉換時只截取了整數部分保存。

6)補充

變量類型轉換有Convert和Parse兩種方式,比如:

Convert:

將字符串轉成數值int類型,int num=Convert.ToInt32("123");
將字符串轉成數值double類型,double num=double.Parse("12.5");

Parse:

將字符串轉成數值int類型,int num=int.Parse("123");

將字符串轉成數值double類型,double num=double.Parse("12.5");

發佈了44 篇原創文章 · 獲贊 15 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章