最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#中數(shù)據(jù)類型的轉(zhuǎn)換介紹

 更新時(shí)間:2022年01月04日 09:56:47   作者:摸魚小能手丫  
大家好,本篇文章主要講的是C#中數(shù)據(jù)類型的轉(zhuǎn)換介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

今天學(xué)習(xí)了一下數(shù)據(jù)類型的轉(zhuǎn)換,我整理出了一下筆記;

1、parse轉(zhuǎn)換:將string類型轉(zhuǎn)化為其他類型

 //數(shù)據(jù)類型的轉(zhuǎn)換
                //即string"18"==> int 18,
                //1、parse轉(zhuǎn)換:將string類型轉(zhuǎn)化為其他類型
                //待轉(zhuǎn)數(shù)據(jù)必須要像該數(shù)據(jù)類型
                string strNumber = "18";
                int num01 = int.Parse(strNumber);
                float num02 = float.Parse(strNumber);

2、任意類型轉(zhuǎn)化為string類型

//2、任意類型轉(zhuǎn)化為string類型
                int number = 18;
                string str = number.ToString();

昨天在做老師的練習(xí)的時(shí)候,就用到了這兩種類型的轉(zhuǎn)換,比如想把char類型轉(zhuǎn)換成為int類型,可以先把它轉(zhuǎn)化為string類型,再把string類型轉(zhuǎn)化為int類型從而實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)換,最穩(wěn)健的做法,string類是充當(dāng)了一個(gè)類似與“容器”的作用。

3、隱式轉(zhuǎn)換:自動(dòng)轉(zhuǎn)換-->小范圍到大范圍自動(dòng)轉(zhuǎn)換

//3、隱式轉(zhuǎn)換:自動(dòng)轉(zhuǎn)換-->小范圍到大范圍自動(dòng)轉(zhuǎn)換
 
            byte b3 = 100;
            int i3 = b3;

這個(gè)沒(méi)什么可說(shuō),很好理解,可以把b3變量看成一塊“地”,存了100,byte是占一個(gè)字節(jié),而int占4個(gè)字節(jié),如果一個(gè)數(shù)據(jù)放在一個(gè)內(nèi)存小的地方都放得下,那內(nèi)存大的地方也能放下。

4、顯示轉(zhuǎn)換:強(qiáng)制轉(zhuǎn)換-->由大范圍到小范圍的強(qiáng)制轉(zhuǎn)換,不過(guò)可能會(huì)發(fā)生精度丟失

 //4、顯示轉(zhuǎn)換:強(qiáng)制轉(zhuǎn)換-->由大范圍到小范圍的強(qiáng)制轉(zhuǎn)換,可能會(huì)發(fā)生精度丟失
            int i4 = 100;
            byte b4 = (byte)i4;

這個(gè)強(qiáng)制轉(zhuǎn)換就厲害了,不過(guò)語(yǔ)法也很簡(jiǎn)單,給大家看我輸入的幾個(gè)例子就明白為什么簡(jiǎn)單了

            byte numbe1 = 1;
            short numbe2 = 2;
            short resu =numbe1 + numbe2;

這里的第三行報(bào)錯(cuò),

 這里我們要仔細(xì)閱讀錯(cuò)誤,無(wú)法將int類型隱式轉(zhuǎn)換成short,就說(shuō)明我們這個(gè)resu變量應(yīng)該為int類型,或者用強(qiáng)制轉(zhuǎn)換。(如果把第三行的short換成byte,一樣的解決方式)

            byte numbe1 = 1;
            short numbe2 = 2;
            short resu = (short)(numbe1 + numbe2);
            //或int resu =numbe1 + numbe2;
            byte numbe1 = 1;
            byte numbe2 = 2;
            byte resu = (byte)(numbe1 + numbe2);
            //或int resu =numbe1 + numbe2;

在強(qiáng)制轉(zhuǎn)換中出現(xiàn)這種無(wú)法隱式轉(zhuǎn)換類型的錯(cuò)誤時(shí),看錯(cuò)誤提示就行,很簡(jiǎn)單。

不過(guò)我在嘗試其他類型的時(shí)候,卻發(fā)現(xiàn)了一個(gè)不一樣的錯(cuò)誤。

 float類型和decimal類型竟然不能相加?

查閱資料后發(fā)現(xiàn)原來(lái)它們兩在內(nèi)存里面存儲(chǔ)的結(jié)構(gòu)就不一樣,float浮點(diǎn)型是近似存儲(chǔ)(包括double),而decimal是精確存儲(chǔ),所以無(wú)法相加。(祖師爺告訴我的....)。

不過(guò)float與double類型可以相加

            float numbe1 = 1;
            double numbe2 = 2;
            byte resu = (byte)(numbe1 + numbe2);
            //或double resu = numbe1 + numbe2;

可以理解為由多種變量參與運(yùn)算,結(jié)果自動(dòng)向較大的類型提升。

5、最后再給一個(gè)簡(jiǎn)單的題目考考大家:

代碼中的b+=3和b=b+3,這兩種寫法完全一樣的嗎?

           int a = 1;
            a = a + 3;
            a += 3;
 
 
            byte b = 1;
            b += 3;
            b = b + 3;
答案是不一樣的,會(huì)報(bào)錯(cuò),因?yàn)轭愋吞嵘秊閕nt了。

 加一個(gè)強(qiáng)制轉(zhuǎn)換,就解決了。

 為什么b+=3不報(bào)錯(cuò)呢?

+=屬于快捷運(yùn)算符,不做自動(dòng)類型提升。不過(guò)如果初始b值過(guò)大,超出范圍255,會(huì)從頭開始,即從0開始,

 

 到此這篇關(guān)于C#中數(shù)據(jù)類型的轉(zhuǎn)換介紹的文章就介紹到這了,更多相關(guān)C#數(shù)據(jù)類型轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#從windows剪貼板獲取并顯示文本內(nèi)容的方法

    C#從windows剪貼板獲取并顯示文本內(nèi)容的方法

    這篇文章主要介紹了C#從windows剪貼板獲取并顯示文本內(nèi)容的方法,涉及C#操作剪貼板的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 非常實(shí)用的C#字符串操作處理類StringHelper.cs

    非常實(shí)用的C#字符串操作處理類StringHelper.cs

    這篇文章主要為大家詳細(xì)介紹了非常實(shí)用的C#字符串操作處理類StringHelper.cs,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Unity3D中腳本的執(zhí)行順序和編譯順序

    Unity3D中腳本的執(zhí)行順序和編譯順序

    在Unity中可以同時(shí)創(chuàng)建很多腳本,并且可以分別綁定到不同的游戲?qū)ο笊希鼈兏髯远荚谧约旱纳芷谥羞\(yùn)行。與腳本有關(guān)的也就是編譯和執(zhí)行啦,本文就來(lái)研究一下Unity中腳本的編譯和執(zhí)行順序的問(wèn)題。
    2014-11-11
  • C#動(dòng)態(tài)生成DropDownList執(zhí)行失敗原因分析

    C#動(dòng)態(tài)生成DropDownList執(zhí)行失敗原因分析

    這篇文章主要介紹了C#動(dòng)態(tài)生成DropDownList執(zhí)行失敗原因分析,以一個(gè)實(shí)例形式分析了C#動(dòng)態(tài)生成DropDownList的相關(guān)注意要點(diǎn)與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C#中矩形數(shù)組的定義和元素訪問(wèn)

    C#中矩形數(shù)組的定義和元素訪問(wèn)

    矩形數(shù)組是指由相同數(shù)據(jù)類型的元素按照行和列組成的二維數(shù)組,可以使用索引訪問(wèn)矩形數(shù)組中的單個(gè)元素,也可以使用循環(huán)結(jié)構(gòu)遍歷矩形數(shù)組中的所有元素,此外,我們還需要注意不要修改矩形數(shù)組的維度,避免使用矩形數(shù)組造成內(nèi)存占用過(guò)高等問(wèn)題
    2024-01-01
  • C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析

    C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析

    這篇文章主要介紹了C#中32位浮點(diǎn)數(shù)Float(Real)一步步按位Bit進(jìn)行分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • C#中的并發(fā)集合Concurrent類

    C#中的并發(fā)集合Concurrent類

    這篇文章介紹了C#中的并發(fā)集合Concurrent類,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C# 創(chuàng)建單例的多種方式

    C# 創(chuàng)建單例的多種方式

    這篇文章主要介紹了C# 創(chuàng)建單例的多種方式,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • c#與js隨機(jī)數(shù)生成方法

    c#與js隨機(jī)數(shù)生成方法

    這篇文章主要介紹了c#與js隨機(jī)數(shù)生成方法,實(shí)例分析了C#與js生成隨機(jī)數(shù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • unity實(shí)現(xiàn)翻頁(yè)按鈕功能

    unity實(shí)現(xiàn)翻頁(yè)按鈕功能

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)翻頁(yè)按鈕功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評(píng)論

双牌县| 翼城县| 仁怀市| 贵阳市| 桑植县| 大丰市| 上虞市| 平武县| 安塞县| 潞城市| 黑龙江省| 化德县| 龙山县| 渝中区| 奎屯市| 汾阳市| 略阳县| 阿拉善右旗| 丰城市| 保靖县| 滁州市| 偃师市| 荥阳市| 新蔡县| 孟州市| 栖霞市| 松原市| 琼中| 临夏市| 泽库县| 罗甸县| 来凤县| 龙井市| 独山县| 清徐县| 吐鲁番市| 盈江县| 寿光市| 荔波县| 鄂托克旗| 清河县|