各種型別轉換的比較

2021-09-08 20:53:39 字數 618 閱讀 2691

關於型別轉換方面的備忘

()強制轉換運算子

特點:1,型別轉換失敗會丟擲異常invalidcastexception

2,只要型別轉換成立,null值不會丟擲異常

convert類轉換

特點:1,null值不會丟擲異常,比如convert.tostring(null)會返回string.empty

2,由於格式不對,可能會丟擲formatexception

as型別轉換運算子

特點:1,永遠不會丟擲異常

2,輸入null值或者轉換失敗都會返回null

其他備忘:

typeof()運算子可返回類的型別

is運算子可以在強制轉換前判斷是否能成功轉換

tostring()函式,由於tostring在object定義了,所以任何型別都能呼叫,很方便。但是有一點很討厭,

類的例項不能為null,否則會丟擲異常

dbnull值,從資料庫會讀出來這個值,這個值可以安全的呼叫tostring()或者convert.tostring,都會返回string.empty

需要注意的是用convert類其他的函式時,碰到這個值會丟擲異常,比如:convert.todouble(convert.dbnull)

各種型別轉換的比較

關於型別轉換方面的備忘 強制轉換運算子 特點 1,型別轉換失敗會丟擲異常invalidcastexception 2,只要型別轉換成立,null值不會丟擲異常 convert類轉換 特點 1,null值不會丟擲異常,比如convert.tostring null 會返回string.empty 2,...

各種型別轉換的比較

關於型別轉換方面的備忘 強制轉換運算子 特點 1,型別轉換失敗會丟擲異常invalidcastexception 2,只要型別轉換成立,null值不會丟擲異常 convert類轉換 特點 1,null值不會丟擲異常,比如convert.tostring null 會返回string.empty 2,...

各種型別的轉換

int i 100 long l 2001 float f 300.2 double d 12345.119 char username csdn char temp 200 char buf cstring str variant t v1 bstr t v2 一 其它資料型別轉換為字串 二 字串...