<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
        主站蜘蛛池模板: www.xxxx.com日本免费| 久久亚洲精品无码av| 99久久免费国产精精品| 国产日韩成人亚洲丁香婷婷| 国产精品亚洲AV三区| 日韩免费福利视频| 欧美日韩亚洲精品| 亚洲av麻豆aⅴ无码电影| 无忧传媒视频免费观看入口| 免费人成激情视频| 一级毛片视频免费观看| 亚洲精品乱码久久久久久按摩| 免费无码黄网站在线看| 亚洲AV无码乱码国产麻豆穿越 | 一区二区三区视频免费观看| 免费国产人做人视频在线观看| 国产亚洲视频在线| 亚洲高清成人一区二区三区| 99久久精品毛片免费播放| 亚洲电影免费在线观看| 在线观看的免费网站| 国产亚洲福利精品一区二区| 亚洲国产精品毛片av不卡在线| 国产黄在线观看免费观看不卡| 亚洲国产精品无码久久久秋霞2 | 亚洲国产一区在线观看 | 亚洲成a人片在线观看久| 成人国产精品免费视频| 亚洲欧洲在线观看| 毛片a级毛片免费观看免下载| 亚洲av日韩精品久久久久久a| 亚洲综合在线另类色区奇米| 最近最好最新2019中文字幕免费| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲AV无码乱码国产麻豆 | 日本特黄a级高清免费大片| 一级一黄在线观看视频免费| 久久亚洲美女精品国产精品 | 亚洲人成7777| 国产亚洲精久久久久久无码AV| 成人免费福利视频|