在C#中類型的轉換分爲兩種
1.隱式的類型轉換
什麼是隱式類型轉換:
<1>由編譯器直接進行類型轉換,程序員是看不到的
<2>一般都是由低精度類型轉換爲高精度類型
<3>隱式轉換不會出現數據丟失
using System;
namespace 類型轉換
{
class Program
{
static void Main(string[] args)
{
//int 類型的精度比較低
int _num1 = 6;
//float類型的精度相比int 類型的精度高
float _num2;
//這種轉換方式就是隱式轉換
_num2 = _num1;
}
}
}
2.顯式類型轉換(也可以成爲強制轉換)
什麼是顯式類型轉換:
<1>由高精度類型轉換爲低精度類型
<2>需要我們告訴編輯器轉換的類型
<3>顯示轉換有可能會出現數據丟失
顯示轉換的方法
1.直接在被轉換的值前加上 (類型) 如下:
//float類型的精度高
float _num3 = 6.6f;
//int 類型的精度低
int _num4;
//直接在值的前面加上(int) 轉換成int類型,轉換的結果爲 6, 造成數據丟失
_num4 = (int)_num3;
2.使用Convert方法 如下:
//高精度
float _num5 = 5.7f;
//低精度
int _num6;
//Convert 中有很多強制類型轉換的方法這裏之列舉一個
_num6 = Convert.ToInt32(_num5);
3.string 類型的獨特強制轉換 如下:
注意 : 使用 .ToString() 進行強制轉換的類型可以是任何類型
//這裏的int 可以是任何一種類型
int _math = 15;
//字符串類型
string _name;
//使用 .ToString() 強制轉換成string 類型
_name = _math.ToString();