国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#數(shù)值轉(zhuǎn)換-顯式數(shù)值轉(zhuǎn)換表(參考)

2020-01-24 03:30:10
字體:
供稿:網(wǎng)友

什么是顯式轉(zhuǎn)換

Explicit Conversion
就是在將一種類型轉(zhuǎn)換成另外一種類型時(shí),需要額外的代碼來完成這種轉(zhuǎn)換。

復(fù)制代碼 代碼如下:

int n = 1;
byte b = (byte)n; // 正確,顯式轉(zhuǎn)換
byte b2 = n;      // 錯(cuò)誤

顯式轉(zhuǎn)換需要注意,它的結(jié)果不一定是我們想要的。

復(fù)制代碼 代碼如下:

int n = 256;
byte b = (byte)n; // 結(jié)果是 0


上面的結(jié)果是 0,因?yàn)槌^ 255 了,它就從 0 開始;
如果 n 是 257,那么 b 就是 1;

如果 n 是 258,那么 b 就是 2;
……

由此還得說下 Convert,Convert 這個(gè)類用來轉(zhuǎn)換類型,它有很多方法,比如 ToInt32,就是轉(zhuǎn)換成 int。它涉及的類型跨度很大,比如可將 object、string 等轉(zhuǎn)換成 int,而 (int) 則只能將數(shù)字類型轉(zhuǎn)換成 int。

更多相關(guān)內(nèi)容,請參見 Convert、Parse、TryParse、(int) 的區(qū)別
顯式數(shù)值轉(zhuǎn)換表(摘自 MSDN)

sbyte

byteushortuintulong  char

byte

Sbyte 或者char

short

sbytebyteushortuintulong  char

ushort

sbytebyteshort  char

int

sbytebyteshortushortuintulong  char

uint

sbytebyteshortushortint  char

long

sbytebyteshortushortintuintulong  char

ulong

sbytebyteshortushortintuintlong  char

char

sbytebyte  short

float

sbytebyteshortushortintuintlongulongchar  decimal

double

sbytebyteshortushortintuintlongulongcharfloat  decimal

decimal

sbytebyteshortushortintuintlongulongcharfloat  double

備注(摘自 MSDN)

顯式數(shù)值轉(zhuǎn)換可能導(dǎo)致精度損失或引發(fā)異常。
將 decimal 值轉(zhuǎn)換為整型時(shí),該值將舍入為與零最接近的整數(shù)值。如果結(jié)果整數(shù)值超出目標(biāo)類型的范圍,則會(huì)引發(fā) OverflowException。
將 double 或 float 值轉(zhuǎn)換為整型時(shí),值會(huì)被截?cái)唷H绻摻Y(jié)果整數(shù)值超出了目標(biāo)值的范圍,其結(jié)果將取決于溢出檢查上下文。在 checked 上下文中,將引發(fā) OverflowException;而在 unchecked 上下文中,結(jié)果將是一個(gè)未指定的目標(biāo)類型的值。
將 double 轉(zhuǎn)換為 float 時(shí),double 值將舍入為最接近的 float 值。如果 double 值因過小或過大而使目標(biāo)類型無法容納它,則結(jié)果將為零或無窮大。
將 float 或 double 轉(zhuǎn)換為 decimal 時(shí),源值將轉(zhuǎn)換為 decimal 表示形式,并舍入為第 28 個(gè)小數(shù)位之后最接近的數(shù)(如果需要)。根據(jù)源值的不同,可能產(chǎn)生以下結(jié)果:
如果源值因過小而無法表示為 decimal,那么結(jié)果將為零。
如果源值為 NaN(非數(shù)字值)、無窮大或因過大而無法表示為 decimal,則會(huì)引發(fā) OverflowException。
將 decimal 轉(zhuǎn)換為 float 或 double 時(shí),decimal 值將舍入為最接近的 double 或 float 值。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 灵璧县| 东平县| 天等县| 体育| 新兴县| 花垣县| 中江县| 子长县| 宕昌县| 安乡县| 临武县| 洞头县| 鄂州市| 嘉义市| 无为县| 宜黄县| 嘉祥县| 子洲县| 屯门区| 本溪| 岚皋县| 郎溪县| 合水县| 自治县| 台安县| 刚察县| 涡阳县| 茶陵县| 精河县| 新巴尔虎左旗| 农安县| 台前县| 鹤峰县| 禹城市| 奉节县| 肇源县| 彝良县| 茂名市| 杭锦旗| 平江县| 博客|