型別的轉換在日常的變成中是經常被用到的,我們最常用的型別轉換的方法就是convert和parse,
下面來說一下這兩者null值處理的區別。
int i1 = convert.toint32(null);//i1=0
int i2 = int32.parse(null);//
throw an expection:value cannot be null.
由此可見,convert對null值是有容錯的,如果是null則返回0,而parse沒有做容錯,會丟擲異常。
多說一句。
object obj = null;
string str1 = obj.tostring();//
throw an expection:object reference not set to an instance of an object.
string str2 = (string)null;//
str2 = null
獲取object的tostring時,最好用string強轉。
C 中Convert和parse的區別
convert.toint32 與int.parse 的區別 1 這兩個方法的最大不同是它們對null值的處理方法 convert.toint32 null 會返回0而不會產生任何異常,但int.parse null 則會產生異常。沒搞清楚convert.toint32和int.parse 的細細微...
Convert與Parse的區別
對null值的處理方法 convert.toint32 null 返回0,不會丟擲異常 int.parse null 會丟擲異常 適用範圍 convert可以提供多種型別的轉換 parse只能提供string型別的轉換 對數值的處理 convert.toint32 double value 如果va...
C 中 Convert與Parse的區別
1.convert.todouble與double.parse的區別。實際上convert.todouble與 double.parse 較為類似,實際上 convert.todouble內部呼叫了 double.parse 1 對於引數為null的時候 convert.todouble引數為 nu...