国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - C#基礎之數據類型轉換

C#基礎之數據類型轉換

2019-10-24 12:05C#教程網 ASP.NET教程

簡單認識顯式轉換和隱式轉換     我們就從下面這段代碼段開始吧

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

  輸出結果:

C#基礎之數據類型轉換

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

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

相反的就是執行隱式轉換(implicit).

  用chencked檢查上面的代碼

C#基礎之數據類型轉換從圖得知上面的轉換拋出了一個溢出異常,顯式轉換都可能不安全, (強扭的瓜就是不甜);但是如果

long的值在int的有效值范圍內,這樣是不會引發異常的.

  下面我們再來看個例子:

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

 

  輸出結果:6

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

  為什么我們初始化float類型的時候數字的后面都要在數值后面加"F"; 因為C#認為像2.3這樣的帶小數點的常量是擁有更高精度的double類型,編譯器將因為損失精度

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

double這樣就能避免很多類型轉換.

  現在我們換種方式:

C#基礎之數據類型轉換像這樣把低精度的值賦給高精度變量,我們就把他叫做寬化轉換。

  下面來簡單說說顯式轉換的一些限制:

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

   不能把bool直接轉換成其他類型,其他類型特不能直接轉換成bool類型.

 第二部分:字符串與值類型的轉換

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

string =》值類型  :

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

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

C#基礎之數據類型轉換

   Convert是不可擴展的,只支持預定義數量的類型;他允許從任何基本類型轉換到其他的基本類型

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

  輸出結果:True

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

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

如果是數值類型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);

輸出結果:  0 

     123

  值類型 =》string:

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

 ps:寫的很亂,想到什么寫什么,就當“散文”看吧 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清免费av | 亚洲一区中文字幕在线观看 | 天堂久久爱资源站www | 黄色国产在线视频 | 国产一区二区欧美 | 亚洲在线一区 | 国产在线视频网 | 亚洲午夜精品 | 免费成人高清在线视频 | 久久精品一区二区 | 免费在线看黄 | 国产露脸国语对白在线 | 日韩一区二区三区在线观看 | 久久五月天婷婷 | 天天操操 | 亚洲欧美日韩国产综合 | 噜噜噜在线观看免费视频日本 | 九九热精品视频 | 一区三区在线观看 | 中国电影黄色一级片免费观看 | 国产精品第一国产精品 | 日本一区二区三区精品视频在线观看 | 在线免费观看黄色 | 在线看av网址 | 日日夜夜天天干干 | 美女视频一区二区三区 | 久久女人 | 色综合视频在线观看 | 黄色av免费在线观看 | 久久综合久久综合久久 | 欧美黄视频在线观看 | 久久九九这里只有精品 | 午夜小视频在线观看 | 精品一区二区三区久久 | 久久影院免费观看 | 久久亚洲精品中文字幕 | 91中文在线 | 天天碰天天操 | 欧美成人精品一区二区三区 | 伊人亚洲| 久久精品一区二区三区不卡牛牛 |