一、簡介 類型轉換:把數據從一種類型轉換另一種類型 我們要求等號兩邊參與運算符必須類型一致,如果不一致,滿足下列條件會發生自動類型轉換或者隱式類型轉換。 1.兩種類型相容: 例如:int和double 相容(都是數字類型) 2.目標類型大於源類型 double>int 顯示類型轉換: 1.兩種類型相 ...
一、簡介
類型轉換:把數據從一種類型轉換另一種類型
我們要求等號兩邊參與運算符必須類型一致,如果不一致,滿足下列條件會發生自動類型轉換或者隱式類型轉換。
1.兩種類型相容:
例如:int和double 相容(都是數字類型)
2.目標類型大於源類型
double>int
顯示類型轉換:
1.兩種類型相相容 int---double
2.大的轉換成小的 double---int
語法:
(待轉換的類型)要轉換的值
類型如果相相容的兩個變數,可以使用自動類型轉換或者強制類型轉換,但是,如果兩個類型的變數不相容,比如 string與int或者string 與double,這個時候我們可以使用一個叫做Convert的轉換工廠進行轉換。
字元串類型轉換: 把不同值類型轉換為字元串類型
語法:
變數名.ToString()
二、實例
1.自動類型轉換:
int number = 10; double d = number; //自動類型轉換 隱式類型轉換
2.強制類型轉換:
double b= 303.6; //double-----int //強制類型轉換 顯示類型轉換 int n = (int)b; Console.WriteLine(n); Console.ReadKey();
3.Convert的轉換
Console.WriteLine("請輸入一個數字"); int numbers = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(numbers);
4.字元串類型
int i = 7; double d = 4.5; bool b = true; float f = 53.005f; Console.WriteLine(i.ToString()); Console.WriteLine(d.ToString()); Console.WriteLine(b.ToString()); Console.WriteLine(f.ToString()); Console.ReadKey();
三、總結
隱式類型轉換:int----->double(從小的轉換大的),C#內預設轉換,不會導致數據丟失;
顯示類型換行 :double----->int(從大的轉換小的),強制類型轉換,會出現導致數據丟失;
使用Convert進行類型轉換,也需要滿足一個條件:面兒上必須要過的去。