欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2019年08月16日 11:33:48   作者:怡紅公子0526  
這篇文章主要介紹了C#中的自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,非常不錯,具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下

前面已經(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

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

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

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

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

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

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

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

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

沒辦法,我們只能使用強(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賦值時,在a前面加了個括號,就是把數(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)換 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝

相關(guān)文章

  • C# List 排序各種用法與比較

    C# List 排序各種用法與比較

    這篇文章主要介紹了C# List 排序各種用法與比較的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式

    c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于c#設(shè)計(jì)模式之單例模式的實(shí)現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C#實(shí)現(xiàn)一鍵清空控件值的示例代碼

    C#實(shí)現(xiàn)一鍵清空控件值的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#語言實(shí)現(xiàn)一鍵清空控件值的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定幫助,需要的可以參考一下
    2022-09-09
  • C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    這篇文章介紹了C#實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 詳解C#如何使用消息隊(duì)列MSMQ

    詳解C#如何使用消息隊(duì)列MSMQ

    消息隊(duì)列 (MSMQ Microsoft Message Queuing)是MS提供的服務(wù),也就是Windows操作系統(tǒng)的功能,下面就跟隨小編一起了解一下C#中是如何使用消息隊(duì)列MSMQ的吧
    2024-01-01
  • C#生成sitemap站點(diǎn)地圖的方法

    C#生成sitemap站點(diǎn)地圖的方法

    C#生成sitemap站點(diǎn)地圖的方法,需要的朋友可以參考一下
    2013-04-04
  • C#讀寫文本文件的方法

    C#讀寫文本文件的方法

    這篇文章主要介紹了C#讀寫文本文件的方法,實(shí)例分析了C#操作文本文件的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-06-06
  • 一文帶你了解C#中抽象方法與虛方法的區(qū)別

    一文帶你了解C#中抽象方法與虛方法的區(qū)別

    這篇文章主要通過簡單的示例為大家詳細(xì)介紹一下C#中抽象方法與虛方法的區(qū)別,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • C#刪除Word文檔中的段落的方法示例

    C#刪除Word文檔中的段落的方法示例

    在編輯Word文檔時,我們有時需要調(diào)整段落的布局、刪除不必要的段落以優(yōu)化文檔的結(jié)構(gòu)和閱讀體驗(yàn),本文將通過以下3個簡單示例演示如何使用免費(fèi).NET庫刪除Word文檔中的段落 ,需要的朋友可以參考下
    2024-09-09
  • C#微信公眾號開發(fā)之接收事件推送與消息排重的方法

    C#微信公眾號開發(fā)之接收事件推送與消息排重的方法

    這篇文章主要介紹了C#微信公眾號開發(fā)之接收事件推送與消息排重的方法,詳細(xì)分析了事件推送與消息排重的使用技巧,對微信開發(fā)有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01

最新評論