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");