C#數據類型轉換parse和convert


在編程時經常會涉及到數據轉換

1.float a=5.5f;

      int b=(int)a;

      此時輸出b等於5,舍去了小數點后面的

2.string a="123";

   int b=Convert.Toint32(a);

   此時輸出b為123

   但是如果string a="123.5f"這種不會輸出123,會報錯

   注意這里不是toint而是Toint32,因為內置類型表里是Toint32。比如想將字符串轉化為float只能寫成

   convert.tosingle()而不是convert.tofloat()

3.string a="123";

   int b=int.parse(a);

   此時輸出b為123。

   此方法只能轉換string類型

 

看了一些資料,就我作為一個新手得了解,將string類型轉換時使用parse,其他時候使用convert

另外a. Convert.ToInt32(double value)
如果 value 為兩個整數中間的數字,則返回二者中的偶數;即 3.5轉換為4,4.5 轉換為 4,而 5.5 轉換為 6。 不過4.6可以轉換為5,4.4轉換為4

b. int.Parse("4.5")
直接報錯:"輸入字符串的格式不正確".

c. int(4.6) = 4
Int轉化其他數值類型為Int時沒有四舍五入,強制轉換

Convert.ToInt32()與int.Parse()的區別還有是它們對null值的處理方法:
Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM