C# - 型別轉換



型別轉換是指將一種資料型別轉換為另一種資料型別。它也稱為型別強制轉換。在 C# 中,型別強制轉換有兩種形式:

  • 隱式型別轉換 - 這些轉換由 C# 以型別安全的方式執行。例如,從較小的整型到較大的整型的轉換,以及從派生類到基類的轉換。

  • 顯式型別轉換 - 這些轉換由使用者使用預定義函式顯式執行。顯式轉換需要強制轉換運算子。

以下示例顯示了顯式型別轉換:

using System;

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# 提供以下內建型別轉換方法:

序號 方法和描述
1

ToBoolean

儘可能將型別轉換為布林值。

2

ToByte

將型別轉換為位元組。

3

ToChar

儘可能將型別轉換為單個 Unicode 字元。

4

ToDateTime

將型別(整數或字串型別)轉換為日期時間結構。

5

ToDecimal

將浮點數或整型轉換為十進位制型別。

6

ToDouble

將型別轉換為雙精度型別。

7

ToInt16

將型別轉換為 16 位整數。

8

ToInt32

將型別轉換為 32 位整數。

9

ToInt64

將型別轉換為 64 位整數。

10

ToSbyte

將型別轉換為帶符號位元組型別。

11

ToSingle

將型別轉換為單精度浮點數。

12

ToString

將型別轉換為字串。

13

ToType

將型別轉換為指定型別。

14

ToUInt16

將型別轉換為無符號整數型別。

15

ToUInt32

將型別轉換為無符號長整型。

16

ToUInt64

將型別轉換為無符號大整數。

以下示例將各種值型別轉換為字串型別:

using System;

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
廣告