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();
}
}
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP