C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換
前面已經(jīng)認識了不同的數(shù)據(jù)類型,你們有沒有嘗試過讓不同的數(shù)據(jù)類型進行運算呢?
int a = 1; double b = a; Console.WriteLine(b);
運行結(jié)果是:1
我們把一個整型的變量賦值給了一個浮點型的變量,可以正常的輸出,如果我們把一個浮點型的變量賦值給一個整型的變量呢?
double a = 1; int b = a; Console.WriteLine(b);
這樣就會報錯。
為什么呢?因為我們之前說過,變量就像一個容器,里面存放著變量的值。而數(shù)據(jù)類型就相當于容器的類型,決定了容器能夠存放什么樣的值。
試想,生活中我們把小盒子里的東西放進大盒子里,是沒有問題的。數(shù)據(jù)類型也是這樣。我們把整型的數(shù)據(jù)賦值給浮點型是可以放進去的,放進去之后里面的值1其實也就變成了浮點型,即1.0,不過c#輸出的時候,很聰明的把后面的.0去掉了。
結(jié)論:占字節(jié)小的可以向占字節(jié)大的自動轉(zhuǎn)換,但占字節(jié)大的不能向占字節(jié)小的自動轉(zhuǎn)換。
這種數(shù)據(jù)類型的轉(zhuǎn)換是自動完成的,所以叫做自動類型轉(zhuǎn)換。
如果我偏要把字節(jié)大的賦值給字節(jié)小的怎么辦呢?試想,生活中我們把大盒子中的東西裝進小盒子,東西少還好,東西多了就只能裝進去一部分了?,F(xiàn)在我說,我不聽我不聽,我就是要把大盒子的東西裝進小盒子??捱筮蟆?/p>
沒辦法,我們只能使用強制類型轉(zhuǎn)換,即把占字節(jié)大的數(shù)據(jù)類型強制轉(zhuǎn)換為占字節(jié)小的數(shù)據(jù)類型。
double a = 1.2; int b = (int)a; Console.WriteLine(b);
我們在引用變量a給b賦值時,在a前面加了個括號,就是把數(shù)據(jù)類型強制轉(zhuǎn)換為括號里的數(shù)據(jù)類型。我們運行一下,結(jié)果是:1
a的值是1.2,強制類型轉(zhuǎn)換賦值給了b之后就只剩1了,因為整型的沒有小數(shù)部分,所以裝不下了啊。
總結(jié)
以上所述是小編給大家介紹的C#中的自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝
- 詳解c# 強制轉(zhuǎn)換和類型轉(zhuǎn)換
- C# 數(shù)據(jù)類型轉(zhuǎn)換
- C#數(shù)據(jù)類型轉(zhuǎn)換(顯式轉(zhuǎn)型、隱式轉(zhuǎn)型、強制轉(zhuǎn)型)
- C#類型轉(zhuǎn)換之自定義隱式轉(zhuǎn)換和顯式轉(zhuǎn)換
- C#實現(xiàn)數(shù)組元素的數(shù)據(jù)類型轉(zhuǎn)換方法詳解
- C#預(yù)定義的基礎(chǔ)類型轉(zhuǎn)換
- 詳解C#如何實現(xiàn)隱式類型轉(zhuǎn)換
- C#避免類型轉(zhuǎn)換異常的三種方法
- C# 類型轉(zhuǎn)換(隱式類型,顯式類型,自定義類型)
相關(guān)文章
C# FileStream實現(xiàn)多線程斷點續(xù)傳
這篇文章主要為大家詳細介紹了C# FileStream實現(xiàn)多線程斷點續(xù)傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03
c#入門之枚舉和結(jié)構(gòu)體使用詳解(控制臺接收字符串以相反的方向輸出)
這篇文章主要介紹了c#入門之枚舉和結(jié)構(gòu)體使用詳解,最后提供了編寫控制臺應(yīng)用程序接收字符串并做相應(yīng)處理的小示例,需要的朋友可以參考下2014-04-04
C#任務(wù)并行Parellel.For和Parallel.ForEach
這篇文章介紹了C#任務(wù)并行Parellel.For和Parallel.ForEach的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07
C#使用foreach循環(huán)遍歷數(shù)組完整實例
這篇文章主要介紹了C#使用foreach循環(huán)遍歷數(shù)組,結(jié)合完整實例形式較為詳細的分析了C#遍歷數(shù)組的相關(guān)技巧,需要的朋友可以參考下2016-06-06
C#?wpf使用DockPanel實現(xiàn)制作截屏框
做桌面客戶端的時候有時需要實現(xiàn)截屏功能,能夠在界面上框選截屏,本文就來為大家介紹一下wpf如何使用DockPanel制作截屏框吧,感興趣的可以了解下2023-09-09

