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

首頁 > 編程 > C# > 正文

C#中的自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換

2020-01-24 00:01:33
字體:
供稿:網(wǎng)友

前面已經(jīng)認(rèn)識了不同的數(shù)據(jù)類型,你們有沒有嘗試過讓不同的數(shù)據(jù)類型進(jìn)行運(yùn)算呢?

int a = 1;double b = a;Console.WriteLine(b);

運(yùn)行結(jié)果是:1

我們把一個(gè)整型的變量賦值給了一個(gè)浮點(diǎn)型的變量,可以正常的輸出,如果我們把一個(gè)浮點(diǎn)型的變量賦值給一個(gè)整型的變量呢?

double a = 1;int b = a;Console.WriteLine(b);

這樣就會報(bào)錯(cuò)。

為什么呢?因?yàn)槲覀冎罢f過,變量就像一個(gè)容器,里面存放著變量的值。而數(shù)據(jù)類型就相當(dāng)于容器的類型,決定了容器能夠存放什么樣的值。

試想,生活中我們把小盒子里的東西放進(jìn)大盒子里,是沒有問題的。數(shù)據(jù)類型也是這樣。我們把整型的數(shù)據(jù)賦值給浮點(diǎn)型是可以放進(jìn)去的,放進(jìn)去之后里面的值1其實(shí)也就變成了浮點(diǎn)型,即1.0,不過c#輸出的時(shí)候,很聰明的把后面的.0去掉了。

結(jié)論:占字節(jié)小的可以向占字節(jié)大的自動轉(zhuǎn)換,但占字節(jié)大的不能向占字節(jié)小的自動轉(zhuǎn)換。

這種數(shù)據(jù)類型的轉(zhuǎn)換是自動完成的,所以叫做自動類型轉(zhuǎn)換。

如果我偏要把字節(jié)大的賦值給字節(jié)小的怎么辦呢?試想,生活中我們把大盒子中的東西裝進(jìn)小盒子,東西少還好,東西多了就只能裝進(jìn)去一部分了。現(xiàn)在我說,我不聽我不聽,我就是要把大盒子的東西裝進(jìn)小盒子。哭唧唧……

沒辦法,我們只能使用強(qiáng)制類型轉(zhuǎn)換,即把占字節(jié)大的數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為占字節(jié)小的數(shù)據(jù)類型。

double a = 1.2;int b = (int)a;Console.WriteLine(b);

我們在引用變量a給b賦值時(shí),在a前面加了個(gè)括號,就是把數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換為括號里的數(shù)據(jù)類型。我們運(yùn)行一下,結(jié)果是:1

a的值是1.2,強(qiáng)制類型轉(zhuǎn)換賦值給了b之后就只剩1了,因?yàn)檎偷臎]有小數(shù)部分,所以裝不下了啊。

總結(jié)

以上所述是小編給大家介紹的C#中的自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 肥东县| 林州市| 河曲县| 吴江市| 黄骅市| 承德县| 泰来县| 衡阳市| 中方县| 潢川县| 海门市| 泸西县| 霍山县| 衡水市| 长葛市| 马公市| 蒙山县| 得荣县| 西盟| 平度市| 邢台市| 舒兰市| 乐山市| 大兴区| 镇原县| 西宁市| 台山市| 滕州市| 乌苏市| 积石山| 岳阳县| 长阳| 漳浦县| 军事| 临安市| 封丘县| 青田县| 蓬莱市| 南汇区| 高碑店市| 高尔夫|