国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#/.NET整數的三種強制類型轉換(int)、Convert.ToInt32()、int.Parse()的區別

2019-10-29 21:31:08
字體:
來源:轉載
供稿:網友

這三種方式都是強制把內容轉換為整數,但他們之間是有區別的,如下:

一 、(int) 適合簡單數據類型之間的轉換,C#的默認整型是int32(不支持bool型)。

二 、 int.Parse(string sParameter) 是個構造函數,參數類型只支持string類型,Parse就是把String類型轉換成int,char,double....等,也就是*.Parse(string) 括號中的一定要是string類型。 

三 、 Convert.ToInt32() 適合將Object類型轉換為int型;Convert可以提供多種類型的轉換,也就是Convert.*()括號中可以為很多種類型(包括string)。

四 、Convert.ToInt32()和int.Parse()對于空值(null)的處理不同,Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常。

五 、對于 數字的精確 度不同:

(1)、Convert.ToInt32(double value) 如果 value 為兩個整數中間的數字,則返回二者中的偶數,即 4.5 轉換為 4,而 5.5 轉換為 6。

(2)、int(4.6) = 4,int轉化其他數值類型為int時沒有四舍五入,強制轉換(截取整數部分)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 苗栗市| 古浪县| 天等县| 长丰县| 馆陶县| 奈曼旗| 铜川市| 衡水市| 曲周县| 翁源县| 辉县市| 永济市| 开远市| 剑川县| 丹棱县| 孙吴县| 襄城县| 乌恰县| 通榆县| 洪洞县| 若尔盖县| 响水县| 芜湖县| 余庆县| 朔州市| 道孚县| 淮滨县| 兴文县| 乌海市| 牟定县| 远安县| 辉县市| 那坡县| 广饶县| 乌恰县| 依兰县| 横峰县| 阿拉尔市| 南靖县| 英超| 专栏|