麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > C# > 正文

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

2024-09-07 17:05:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 

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

  輸出結(jié)果:

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

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

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

  用chencked檢查上面的代碼

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

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

  下面我們?cè)賮?lái)看個(gè)例子:

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#的編譯器告訴我們,如果接受精度損失,你就得用顯式類(lèi)型轉(zhuǎn)換.

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

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

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

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

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

  下面來(lái)簡(jiǎn)單說(shuō)說(shuō)顯式轉(zhuǎn)換的一些限制:

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

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

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

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

string =》值類(lèi)型  :

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

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

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

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

  輸出結(jié)果:True

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 羞羞视频免费网站 | 国产成人精品午夜 | 一级性生活视频 | 日韩精品99久久久久久 | 香蕉成人在线视频 | 国产在线观看一区二区三区 | 国产精品欧美久久久久一区二区 | 二区三区四区 | 久久69精品久久久久久国产越南 | 综合图区亚洲 | xxxx69hd一hd| 99精品国产视频 | 小视频在线看 | 在线免费日韩 | 亚洲精品a级 | 久久99精品久久久久久久久久久久 | 亚洲午夜精品视频 | 成人在线a | 永久av在线免费观看 | 国产精品一区二区三区在线 | 亚洲乱码精品久久久久 | 91精品国产综合久久久欧美 | 久久蜜桃精品一区二区三区综合网 | 亚洲国产二区 | 国产羞羞视频在线观看免费应用 | 久久久经典视频 | 天天夜碰日日摸日日澡性色av | 亚洲视频在线一区二区 | 国产精品视频不卡 | 美国一级黄色毛片 | 亚洲男人一区 | 成人一级视频在线观看 | 成人宗合网 | 在线天堂中文在线资源网 | 在线观看免费视频麻豆 | 九九精品久久 | 青草伊人网 | 国产中文99视频在线观看 | 色污视频 | 激情亚洲一区二区 | 成人三区四区 |