日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

(int)、int.Parse()、int.TryParse()、Convert.ToInt32()區(qū)別

 Coder編程 2021-04-17

請看代碼:

//1、null。
//int i1 = (int)null;//編譯時報錯:無法將“null”轉換為“int”,因為后者是不可以為“null”的值類型。
//int i2 = int.Parse(null);//執(zhí)行時報錯:“System.ArgumentNullException”,值不能為 null。
//int i3;
//bool b1 = int.TryParse(null, out i3);//b1 = False,i3 = 0。
//int i4 = Convert.ToInt32(null);//i4 = 0。

//2、""。
//string s1 = "";
//int i1 = (int)s1;//編譯時報錯:無法將“string”裝換為“int”。
//int i2 = int.Parse(s1);//執(zhí)行時報錯:“System.FormatException”,輸入字符串的格式不正確。 
//int i3;
//bool b1 = int.TryParse(s1, out i3);//b1 = False,i3 = 0。
//int i4 = Convert.ToInt32(s1);//執(zhí)行時報錯:“System.FormatException”,輸入字符串的格式不正確。 

//3、小數。
//double d1 = 1.2D;
//double d2 = 1.5D;
//double d3 = 1.8D;
//int i1 = (int)d1;//i1 = 1\1\1。
//int i2 = int.Parse(d1.ToString());//執(zhí)行時報錯:“System.FormatException”,輸入字符串的格式不正確。 //int i3; //bool b1 = int.TryParse(d1.ToString(), out i3);//b1 = False,i3 = 0。 //int i4 = Convert.ToInt32(d3);//i4 = 1\2\2 //4、整數。 //byte b1 = 10; //int i1 = (int)b1;//i1 = 10。 //int i2 = int.Parse(b1.ToString());//i2 = 10。 //int i3; //bool b2 = int.TryParse(b1.ToString(), out i3);//b2 = True,i3 = 10。 //int i4 = Convert.ToInt32(b1);//i4 = 10。

總結如下:

(int)數字類型:整型取整,小數取整(不存在四舍五入),其他類型異常。

int.Parse(整型.ToString()):整型.ToString()取整,其他類型異常。

int.TryParse(整型.ToString(), out int i):整型.ToString()取整,返回True,其他類型返回0,返回False。

Convert.ToInt32(多種類型):數字類型.ToString()取整,null取0,其他類型異常。其中,如果值是兩個數字中間的小數,返回二者中的偶數,其余正常四舍五入,比如3.4返回3,3.5返回4,3.6返回4。Convert.ToInt32()首先判斷值是否為null,如果值為null,返回0。

 

以上是我對(int)、int.Parse()、int.TryParse()、Convert.ToInt32()的理解,希望可以給需要的朋友帶來幫助。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多