C# 類型轉換


一、簡介

類型轉換:把數據從一種類型轉換另一種類型

我們要求等號兩邊參與運算符必須類型一致,如果不一致,滿足下列條件會發生自動類型轉換或者隱式類型轉換

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進行類型轉換,也需要滿足一個條件:面兒上必須要過的去。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM