用Convert類實現資料型別轉換

2021-08-25 13:05:24 字數 1597 閱讀 6104

convert類用於將乙個基本資料型別轉換為另乙個基本資料型別,返回與指定型別的值等效的型別;受支援的基型別是boolean、char、sbyte、byte、int16、int32、int64、uint16、uint32、uint64、single、double、decimal、datetime和string。可根據不同的需要使用convert類的公共方法實現不同資料型別的轉換。所執行的實際轉換操作分為以下3類:

(1)從某型別到它本身的轉換只返回該型別,不實際執行任何轉換。

(2)無法產生有意義的結果的轉換引發invalidcastexception,不實際執行任何轉換。下列轉換會引發異常:從char轉換為boolean、single、double、decimal或datetime,以及從這些型別轉換為char,還有從datetime轉換為除string之外的任何型別,以及從任何型別(string除外)轉換為datetime。

(3)任何基型別(上面描述的基型別除外)都可以與任何其他基型別進行相互轉換。

convert類常用型別轉換方法及說明:

方法名稱 說明

frombase64chararray 將unicode字元陣列的子集(將二進位制資料編碼為base 64數字)轉換成等效的8位無符號整數陣列。引數指定輸入陣列的子集以及要轉換的元素數

frombase64string 將指定的string(將二進位制資料編碼為base 64數字)轉換成等效的8位無符號整數陣列

gethashcode 用作特定型別的雜湊函式。gethashcode適合在雜湊演算法和資料結構(如雜湊表)中使用

tobase64chararray 將8位無符號整數陣列的子集轉換為用base 64數字編碼的unicode字元陣列的等價子集

tobase64string 將8位無符號整數陣列的值轉換為它的等效string表示形式(使用base 64數字編碼)

toboolean 將指定的值轉換為等效的布林值

tobyte 將指定的值轉換為8位無符號整數

tochar 將指定的值轉換為unicode字元

todatetime 將指定的值轉換為datetime

todecimal 將指定值轉換為decimal數字

todouble 將指定的值轉換為雙精度浮點數字

toint16 將指定的值轉換為16位有符號整數

toint32 將指定的值轉換為32位有符號整數

toint64 將指定的值轉換為64位有符號整數

tosbyte 將指定的值轉換為8位有符號整數

tosingle 將指定的值轉換為單精度浮點數字

tostring 將指定值轉換為其等效的string表示形式

touint16 將指定的值轉換為16位無符號整數

touint32 將指定的值轉換為32位無符號整數

touint64 將指定的值轉換為64位無符號整數

那麼,型別.parse與convert有什麼區別呢?他們的區別在於parse的引數只能是字串型別(string),只能把字串型別轉成其它型別,而convert可以某一物件的值轉換成很多態別。

如:bool bl = = true;

int a = convert.toint16(bl); //只能這樣轉換,否則通不過。

用Convert類實現資料型別轉換

任何一門程式語言均有相關資料型別。c 也不例外,其基本資料型別有int,short,long,float,double,string等。資料型別之間可以相互轉換。convert類是專門進行型別轉換的類,它能夠實現各種基本資料型別之間的相互轉換。convert類常用的型別轉換方法 convert.to...

C 資料型別轉換,Convert

內容轉換函式 舉例 convert.toint32 可以將多種型別 包括 object 引用型別 的值轉換為 int 型別,因為它有許多過載版本 2 public static int toint32 object public static int toint32 bool public stat...

CONVERT 函式 資料型別轉換

convert 函式 資料型別轉換 功能 返回轉換成提供的資料型別的表示式。語法 convert data type,expression format style 引數 data type表示式將轉換成的資料型別。expression要轉換的表示式。format style對於將字串轉換為日期或時...