C#數(shù)值轉換-隱式數(shù)值轉換表參考
Implicit Conversion
隱式轉換就是直接使用,比如可以把一個 byte 類型直接用在 int 上。
比如以下直接把 byte 的 b 賦給 int 的 n,之間是直接用的,沒存在什么額外的關鍵字,全由系統(tǒng)自動完成類型轉換。
byte b = 1;
int n = b;
隱式數(shù)值轉換表(摘自 MSDN)
從 |
到 |
---|---|
sbyte |
short、int、long、float、double 或 decimal |
byte |
short、ushort、int、uint、long、ulong、float、double 或 decimal |
short |
int、long、float、double 或 decimal |
ushort |
int、uint、long、ulong、float、double 或 decimal |
int |
long、float、double 或 decimal |
uint |
long、ulong、float、double 或 decimal |
long |
float、double 或 decimal |
char |
ushort、int、uint、long、ulong、float、double 或 decimal |
float |
double |
ulong |
float、double 或 decimal |
備注(摘自 MSDN)
從 int、uint 或 long 到 float 的轉換以及從 long 到 double 的轉換的精度可能會降低,但數(shù)值大小不受影響。
不存在到 char 類型的隱式轉換。
不存在浮點型與 decimal 類型之間的隱式轉換。
int 類型的常數(shù)表達式可轉換為 sbyte、byte、short、ushort、uint 或 ulong,前提是常數(shù)表達式的值處于目標類型的范圍之內。
相關文章
C#巧用DateTime預設可選的日期范圍(如本年度、本季度、本月等)
這篇文章主要介紹了C#巧用DateTime預設可選的日期范圍,如本年度、本季度、本月等,感興趣的小伙伴們可以參考一下2016-04-04WinForm開發(fā)中屏蔽WebBrowser腳本錯誤提示的方法
這篇文章主要介紹了WinForm開發(fā)中屏蔽WebBrowser腳本錯誤提示的方法,在C#項目開發(fā)中比較實用,需要的朋友可以參考下2014-08-08