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

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

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

今天學習了一下數(shù)據(jù)類型的轉換,我整理出了一下筆記;

1、parse轉換:將string類型轉化為其他類型

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

2、任意類型轉化為string類型

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

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

3、隱式轉換:自動轉換-->小范圍到大范圍自動轉換

//3、隱式轉換:自動轉換-->小范圍到大范圍自動轉換
 
            byte b3 = 100;
            int i3 = b3;

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

4、顯示轉換:強制轉換-->由大范圍到小范圍的強制轉換,不過可能會發(fā)生精度丟失

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

這個強制轉換就厲害了,不過語法也很簡單,給大家看我輸入的幾個例子就明白為什么簡單了

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

這里的第三行報錯,

 這里我們要仔細閱讀錯誤,無法將int類型隱式轉換成short,就說明我們這個resu變量應該為int類型,或者用強制轉換。(如果把第三行的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;

在強制轉換中出現(xiàn)這種無法隱式轉換類型的錯誤時,看錯誤提示就行,很簡單。

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

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

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

不過float與double類型可以相加

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

可以理解為由多種變量參與運算,結果自動向較大的類型提升。

5、最后再給一個簡單的題目考考大家:

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

           int a = 1;
            a = a + 3;
            a += 3;
 
 
            byte b = 1;
            b += 3;
            b = b + 3;
答案是不一樣的,會報錯,因為類型提升為int了。

 加一個強制轉換,就解決了。

 為什么b+=3不報錯呢?

+=屬于快捷運算符,不做自動類型提升。不過如果初始b值過大,超出范圍255,會從頭開始,即從0開始,

 

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

相關文章

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

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

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

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

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

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

    在Unity中可以同時創(chuàng)建很多腳本,并且可以分別綁定到不同的游戲?qū)ο笊?,它們各自都在自己的生命周期中運行。與腳本有關的也就是編譯和執(zhí)行啦,本文就來研究一下Unity中腳本的編譯和執(zhí)行順序的問題。
    2014-11-11
  • C#動態(tài)生成DropDownList執(zhí)行失敗原因分析

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

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

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

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

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

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

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

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

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

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

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

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

    unity實現(xiàn)翻頁按鈕功能

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

最新評論

察隅县| 都江堰市| 乐业县| 高密市| 泸水县| 峨边| 台湾省| 鄢陵县| 施秉县| 延庆县| 韶关市| 绥化市| 中西区| 扶沟县| 永春县| 洛川县| 龙川县| 黄山市| 西充县| 喀喇沁旗| 平湖市| 凤庆县| 昌邑市| 永兴县| 昌黎县| 白城市| 石城县| 孟津县| 沂源县| 荥经县| 新营市| 奇台县| 屯留县| 星座| 望都县| 临海市| 泉州市| 梨树县| 寿阳县| 从江县| 瓦房店市|