C# 中隱式和顯式型別轉換之間的差異是什麼?


以下是對隱式型別轉換和顯式型別轉換之間的差異 −

隱式型別轉換

這些轉換由 C# 以型別安全的方式執行。

為了理解這個概念,讓我們隱式地將 int 轉換為 long。

int val1 = 11000;
int val2 = 35600;
long sum;

sum = val1 + val2;

上面,我們有兩個整數變數,當我們在一個 long 變數中對其求和時,它不會顯示錯誤。因為編譯器會自行進行隱式轉換。

我們現在列印這些值。

示例

using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         int val1 =34567;
         int val2 =56743;
         long sum;

         sum = val1 + val2;

         Console.WriteLine("Sum= " + sum);

         Console.ReadLine();
      }
   }
}

顯式型別轉換

這些轉換由使用者使用預定義函式顯式執行。

讓我們看一個將 double 型別轉換為 int 型別 −

示例

using System;

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

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

更新日期: 21-Jun-2020

794 人瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始學習
廣告