隱含數值轉換表 (C# 參考)
下表顯示預先定義的隱含數值轉換。 隱含轉換可能發生在許多狀況,包括方法叫用和指派陳述式。
From |
若要 |
---|---|
short、int、long、float、double 或 decimal |
|
short、ushort、int、uint、long、ulong、float、double 或 decimal |
|
int、long、float、double 或 decimal |
|
int、uint、long、ulong、float、double 或 decimal |
|
long、float、double 或 decimal |
|
long、ulong、float、double 或 decimal |
|
float、double 或 decimal |
|
ushort、int、 uint、 long、ulong、 float、 double 或 decimal |
|
double |
|
float、 double 或 decimal |
備註
從轉換中,則可能會遺失有效位數,但不是量值int, uint, long,或ulong到float與long或ulong到double。
char 型別沒有隱含轉換。
浮點型別和 decimal 型別之間沒有隱含轉換。
如果常數運算式的值是在目的型別的範圍之內,則 int 型別的常數運算式可以轉換成 sbyte、byte、short、ushort、uint 或 ulong。
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格。語言規格是 C# 語法和用法的限定來源。