C# 中型別轉換和型別強制轉換有什麼區別?


在 C# 中,型別轉換和型別強制轉換是相同的。它是將一種型別的資料轉換為另一種型別。在 C# 中,型別強制轉換有兩種形式 -

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

  • 顯式型別轉換 - 這些轉換由使用者使用預定義函式明確完成。顯式轉換需要一個型別轉換運算子。

以下是一個演示如何將 double 型別強制轉換為 int 型別的示例 -

示例

 線上演示

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         double d = 9322.46;
         int i;

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

輸出

9322

更新於:2020-06-20

384 篇瀏覽

開啟您的職業生涯 事業

透過課程結業獲得認證

開始學習
廣告