奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

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

時(shí)間:2025-03-11 05:36:51 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

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

  深入學(xué)習(xí)C語(yǔ)言時(shí),有必要先了解一下數(shù)據(jù)類(lèi)型的概念,以及它們之間的混合運(yùn)算與類(lèi)型轉(zhuǎn)換。下面就有小編分享C語(yǔ)言基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換,歡迎大家學(xué)習(xí)!

  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把值賦給變量

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

  如果是數(shù)值類(lèi)型out出來(lái)的值是0,如果是字符類(lèi)型則是未定義的值,布爾的是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

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

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

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

【C語(yǔ)言基礎(chǔ)之?dāng)?shù)據(jù)類(lèi)型轉(zhuǎn)換】相關(guān)文章:

C語(yǔ)言數(shù)據(jù)類(lèi)型轉(zhuǎn)換09-06

C語(yǔ)言數(shù)據(jù)類(lèi)型轉(zhuǎn)換實(shí)例代碼08-29

C語(yǔ)言基礎(chǔ)之編碼規(guī)范07-15

C語(yǔ)言的數(shù)據(jù)類(lèi)型介紹07-16

C語(yǔ)言類(lèi)型轉(zhuǎn)換的方法08-05

C語(yǔ)言的數(shù)據(jù)類(lèi)型有哪些10-11

C語(yǔ)言變量和數(shù)據(jù)類(lèi)型08-06

Java數(shù)據(jù)類(lèi)型轉(zhuǎn)換08-04

php數(shù)據(jù)類(lèi)型轉(zhuǎn)換詳解10-12

主站蜘蛛池模板: 金塔县| 杭锦后旗| 威信县| 竹北市| 德格县| 阿巴嘎旗| 灌阳县| 拜泉县| 北海市| 阿坝县| 稷山县| 蒙阴县| 甘德县| 邢台市| 昔阳县| 宁武县| 苍南县| 新沂市| 宁都县| 霍邱县| 闸北区| 昭觉县| 营山县| 深圳市| 永兴县| 宁国市| 于田县| 合作市| 侯马市| 阳山县| 东光县| 高台县| 化州市| 报价| 宽城| 镇远县| 高密市| 客服| 鹿邑县| 句容市| 合作市|