Convert和Parse對null值處理的區別

2022-08-31 23:45:28 字數 579 閱讀 2368

型別的轉換在日常的變成中是經常被用到的,我們最常用的型別轉換的方法就是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...