中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中的自動類型轉換和強制類型轉換

發布時間:2020-09-01 02:21:21 來源:腳本之家 閱讀:258 作者:怡紅公子0526 欄目:編程語言

前面已經認識了不同的數據類型,你們有沒有嘗試過讓不同的數據類型進行運算呢?

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

運行結果是:1

我們把一個整型的變量賦值給了一個浮點型的變量,可以正常的輸出,如果我們把一個浮點型的變量賦值給一個整型的變量呢?

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

這樣就會報錯。

為什么呢?因為我們之前說過,變量就像一個容器,里面存放著變量的值。而數據類型就相當于容器的類型,決定了容器能夠存放什么樣的值。

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

結論:占字節小的可以向占字節大的自動轉換,但占字節大的不能向占字節小的自動轉換。

這種數據類型的轉換是自動完成的,所以叫做自動類型轉換。

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

沒辦法,我們只能使用強制類型轉換,即把占字節大的數據類型強制轉換為占字節小的數據類型。

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

我們在引用變量a給b賦值時,在a前面加了個括號,就是把數據類型強制轉換為括號里的數據類型。我們運行一下,結果是:1

a的值是1.2,強制類型轉換賦值給了b之后就只剩1了,因為整型的沒有小數部分,所以裝不下了啊。

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

三门峡市| 渑池县| 汉沽区| 霍林郭勒市| 平邑县| 阜南县| 兖州市| 义乌市| 屏东市| 即墨市| 凉山| 镇平县| 静乐县| 汝南县| 亚东县| 哈尔滨市| 双流县| 三穗县| 霍城县| 榆树市| 潢川县| 夏邑县| 固镇县| 溧阳市| 柳林县| 阜南县| 玉龙| 芦山县| 房山区| 芒康县| 龙陵县| 喜德县| 噶尔县| 长沙市| 顺义区| 新和县| 习水县| 泰安市| 乌拉特后旗| 区。| 鹰潭市|