在編程時經常會涉及到數據轉換
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)則會產生異常。