国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 怀来县| 平顺县| 读书| 泰兴市| 垣曲县| 确山县| 吉安县| 黄平县| 娄烦县| 苏州市| 枣庄市| 宁德市| 长治市| 犍为县| 乳山市| 炎陵县| 江源县| 沿河| 佛山市| 侯马市| 张掖市| 即墨市| 阿荣旗| 石狮市| 林周县| 板桥市| 东丰县| 济南市| 葫芦岛市| 巴青县| 潼关县| 元谋县| 惠州市| 通榆县| 天全县| 鹤峰县| 冀州市| 林芝县| 定西市| 金堂县| 长沙县|