CSharp 類型轉換

在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();

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章