c#中convert.toInt32和int.parse()和強制類型轉換的區別


string a="123";

int i=(int)a; 這是會出現錯誤因為:強制類型轉換只能轉換值類型不能轉換引用類型 string屬於引用類型     強制類型轉換時如果值類型為小數則直接舍位  如: int i=(int)123.6  結果為:123

int.parse()里邊的值只能是string類型,他也只能轉換string里邊的整數如: string a="123"    string a="123.4"就會出錯  也不能轉換值為null的 如: string a=null; 為出錯

convert.toInt32  當 值為null時  結果為0 ; 在轉換double類型時小數位為0-4舍掉 ,5就找臨近的偶數,6-9就進位   當轉換string a="123.4"也會出錯因為轉換string類型為整數時string里邊的值只能是整數才行

 


免責聲明!

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



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