Int.Parse()
dan Convert.ToInt32()
Apabila berurusan dengan data berangka dalam C#, anda selalunya perlu menukar rentetan kepada integer. Int.Parse()
dan Convert.ToInt32()
ialah dua kaedah yang biasa digunakan, tetapi terdapat perbezaan utama antara keduanya, dan kaedah yang hendak dipilih bergantung pada senario tertentu.
Int.Parse()
Kaedah
Int.Parse()
ialah kaedah int
jenis data yang menukar nombor yang diwakili oleh rentetan kepada integer. Ia memerlukan rentetan mestilah dalam format integer yang sah, jika tidak, pengecualian ArgumentException
akan dilemparkan.
Contohnya:
int number = int.Parse("123"); // 将字符串 "123" 转换为整数 123
Convert.ToInt32()
Kaedah
Convert.ToInt32()
ialah kaedah statik kelas Convert
dan juga digunakan untuk menukar rentetan kepada integer. Walau bagaimanapun, tidak seperti Int.Parse()
, ia menerima objek sebagai hujah, yang boleh terdiri daripada pelbagai jenis, termasuk rentetan. Jika rentetan tidak dalam format integer yang sah, Convert.ToInt32()
tidak membuang pengecualian tetapi mengembalikan 0.
Contohnya:
int number = Convert.ToInt32("123"); // 将字符串 "123" 转换为整数 123 int nullNumber = Convert.ToInt32(null); // 返回 0,因为 null 不是有效的整数格式
Bagaimana untuk memilih?
Pilihan antaraInt.Parse()
dan Convert.ToInt32()
bergantung pada situasi dan pilihan pembangun:
Int.Parse()
Convert.ToInt32()
object
ialah satu-satunya pilihan, kerana hanya boleh menukar rentetan. Convert.ToInt32()
Int.Parse()
Atas ialah kandungan terperinci Int.Parse() lwn. Convert.ToInt32(): Kaedah C# Yang Mana Perlu Anda Pilih untuk Penukaran Rentetan kepada Integer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!