位置:首頁 > 高級語言 > C#教學 > C#類型轉換

C#類型轉換

類型轉換基本類型轉換或轉換一種數據類型到另一種類型。在C#中,類型轉換有兩種形式:

  • 隱式類型轉換 - 這些轉換是通過C#中的一種類型安全的方式進行。例子是從較小的轉換為較大的整數類型和派生類轉換為基類。

  • 顯式類型轉換 - 這些轉換是通過使用預定義的功能的用戶顯式地進行。顯式轉換需要轉換運算符。

下麵的例子顯示了一個顯式類型轉換:

namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;

            // cast double to int.
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
            
        }
    }
}

當上述代碼被編譯和執行時,它產生了以下結果:

5673

C#類型轉換方法

C#提供了以下內置的類型轉換方法:

S.N 方法 & 描述
1 ToBoolean
將一個類型轉換為布爾值,如果有可能
2 ToByte
將一個類型轉換為一個字節
3 ToChar
將一個類型轉換為單個Unicode字符,如果可能
4 ToDateTime
將一個類型(整型或字符串類型)轉換為日期時間的結構
5 ToDecimal
浮點或整數類型轉換為十進製類型
6 ToDouble
轉換一個類型為double類型
7 ToInt16
將一個類型轉換為16位整數
8 ToInt32
將一個類型轉換為32位整數
9 ToInt64
將一個類型轉換為64位整數
10 ToSbyte
將一個類型轉換為有符號字節類型
11 ToSingle
將一個類型轉換為一個小浮點數
12 ToString
轉換一個類型為字符串
13 ToType
將一個類型轉換到一個指定的類型
14 ToUInt16
轉換一個類型為無符號整型
15 ToUInt32
轉換一個類型為unsigned long類型
16 ToUInt64
轉換一個類型為無符號大整數

下麵的例子中轉換不同的值類型為字符串類型:

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
            
        }
    }
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

75
53.005
2345.7652
True