1. 程式人生 > >int.Parse和Convert.ToInt32的區別

int.Parse和Convert.ToInt32的區別

1,對於int.parse("20")和Convert.ToInt32("20")都返回20,沒啥區別

2,對於int.parse(null),直接報異常的,而後者則是返回0.

3,int.parese是隻能處理string型別的,而後者有很多中過載方法可處理dobule等。例如,int.parse("3.2”)異常,而後者可以convert.toint32(3.2)正確並可以四捨五入返回3.

4,從上面來看,convert比前者更有優勢更全面,可以處理一些object為null和一些double等型別的轉換,而前者只能處理string,但其實前者也有專屬的應用場景,例如在後端api介面中判斷這個字串是不是一個整數ID等等。