<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 22:41:39
        文檔

        C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換

        C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換: int x; long y = 123456789101112; x = (int)y; Console.WriteLine(x); 輸出結(jié)果: 我們知道long類型的取值范圍是-9223372036854775805~+9223372036854775807;int類型的是:-2147483648~+2147483647 上面的代
        推薦度:
        導(dǎo)讀C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換: int x; long y = 123456789101112; x = (int)y; Console.WriteLine(x); 輸出結(jié)果: 我們知道long類型的取值范圍是-9223372036854775805~+9223372036854775807;int類型的是:-2147483648~+2147483647 上面的代

         

        int x; long y = 123456789101112; x = (int)y; Console.WriteLine(x);

          輸出結(jié)果:

          我們知道long類型的取值范圍是-9223372036854775805~+9223372036854775807;int類型的是:-2147483648~+2147483647

        上面的代碼中,由于long變量的值超過了int能容納的最大值,造成了數(shù)據(jù)的丟失;像這樣有可能造成數(shù)據(jù)丟失或引發(fā)異常的任何轉(zhuǎn)換都需要執(zhí)行顯式轉(zhuǎn)換(explicit);

        相反的就是執(zhí)行隱式轉(zhuǎn)換(implicit).

          用chencked檢查上面的代碼

        從圖得知上面的轉(zhuǎn)換拋出了一個溢出異常,顯式轉(zhuǎn)換都可能不安全, (強(qiáng)扭的瓜就是不甜);但是如果

        long的值在int的有效值范圍內(nèi),這樣是不會引發(fā)異常的.

          下面我們再來看個例子:

        int i; double d = 6.88; i = (int)d; Console.WriteLine(i);

         

          輸出結(jié)果:6

        像這樣發(fā)生精度丟失的我們可以把他叫做窄化轉(zhuǎn)換,C#與C或C++不同,在C或C++中是可以直接將i=d的.C#的編譯器告訴我們,如果接受精度損失,你就得用顯式類型轉(zhuǎn)換.

          為什么我們初始化float類型的時候數(shù)字的后面都要在數(shù)值后面加"F"; 因?yàn)镃#認(rèn)為像2.3這樣的帶小數(shù)點(diǎn)的常量是擁有更高精度的double類型,編譯器將因?yàn)閾p失精度

        而拒絕而執(zhí)行。所以在給float賦值時要么顯式的將常量轉(zhuǎn)換成float的值,要么直接在常量的后面加"F"(小寫的也可以).當(dāng)然我們一般在處理浮點(diǎn)數(shù)的時候最好還是直接使用

        double這樣就能避免很多類型轉(zhuǎn)換.

          現(xiàn)在我們換種方式:

        像這樣把低精度的值賦給高精度變量,我們就把他叫做寬化轉(zhuǎn)換。

          下面來簡單說說顯式轉(zhuǎn)換的一些限制:

           在值類型中,只能在數(shù)字、字符(char)、枚舉(enum)中轉(zhuǎn)換;

           不能把bool直接轉(zhuǎn)換成其他類型,其他類型特不能直接轉(zhuǎn)換成bool類型.

         第二部分:字符串與值類型的轉(zhuǎn)換

          主要是用到: Parse(),Convert,ToString()

        string =》值類型  :

        string aa = "123"; int num = int.Parse(aa); double db = double.Parse(aa);

           當(dāng)然parse方法還有很多重載方法,我就不一一列出來了

           Convert是不可擴(kuò)展的,只支持預(yù)定義數(shù)量的類型;他允許從任何基本類型轉(zhuǎn)換到其他的基本類型

        string str = "true"; bool b = Convert.ToBoolean(str) ? bool.Parse(str) : false; Console.WriteLine(b);

          輸出結(jié)果:True

          TryParse聽說這個東西在1.0版本的時候只有double才有,從2.0才普及的;TryParse()用法也和Parse()方法差不多,只是他返回的是bool值,通過out把值賦給變量

        他兩的區(qū)別:TryParse轉(zhuǎn)換失敗不會引發(fā)異常,只會返回false;被轉(zhuǎn)換的值是null,或者格式不對、溢出等等情況,

        如果是數(shù)值類型out出來的值是0,如果是字符類型則是未定義的值,布爾的是false,....

        string str1 = "abc",str2 = "123"; int a, b; int.TryParse(str1,out a); int.TryParse(str2,out b); Console.WriteLine(a); Console.WriteLine(b);

        輸出結(jié)果:  0 

             123

          值類型 =》string:

          最后就是tostring()方法,任何數(shù)據(jù)類型你都可以toString一下,而且toString()可以自己定義轉(zhuǎn)換方法,tostring()是平時用的最多的了,這個就不多說了.

         ps:寫的很亂,想到什么寫什么,就當(dāng)“散文”看吧 

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換

        C#基礎(chǔ)之?dāng)?shù)據(jù)類型轉(zhuǎn)換: int x; long y = 123456789101112; x = (int)y; Console.WriteLine(x); 輸出結(jié)果: 我們知道long類型的取值范圍是-9223372036854775805~+9223372036854775807;int類型的是:-2147483648~+2147483647 上面的代
        推薦度:
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲黄色在线播放| 国产亚洲欧洲精品| 亚洲精品国产综合久久久久紧| 午夜性色一区二区三区免费不卡视频 | 精品国产免费一区二区三区| 国产成人99久久亚洲综合精品 | 未满十八18禁止免费无码网站| 亚洲一区二区三区香蕉| a毛看片免费观看视频| 亚洲成AV人片在线观看| 精品国产污污免费网站aⅴ| 亚洲一区二区三区免费在线观看| 一本无码人妻在中文字幕免费| 亚洲精品无码久久久久A片苍井空| 四虎www成人影院免费观看| 美女羞羞视频免费网站| 亚洲亚洲人成综合网络| 久久A级毛片免费观看| 亚洲一区二区三区91| 成全高清视频免费观看| 少妇亚洲免费精品| 亚洲AV本道一区二区三区四区| 黄在线观看www免费看| 亚洲av无码成人影院一区| 久久亚洲中文字幕精品一区四 | 日韩成人免费在线| 三级毛片在线免费观看| 亚洲国产精品国自产电影| 亚洲精品动漫免费二区| 一级毛片无遮挡免费全部| 亚洲天堂在线播放| 国产禁女女网站免费看| 免费成人在线电影| 亚洲精品无码人妻无码| 国产亚洲av片在线观看16女人 | 88av免费观看入口在线| 日韩国产欧美亚洲v片| 无码久久精品国产亚洲Av影片| 在线免费视频一区| 精品四虎免费观看国产高清午夜| 在线观看亚洲AV每日更新无码|