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(); } } }
廣告