由於 c# 是在編譯時靜態型別化的,因此變數在宣告後就無法再次宣告,或者無法用於儲存其他型別的值,除非該型別可以轉換為變數的型別。
例如,不存在從整數到任意字串的轉換。
因此,將 i 宣告為整數後,就無法將字串「hello」賦予它,如下面的**中所示。
int i;
i = "hello"; // error: "cannot implicitly convert type 'string' to 'int'"
但有時可能需要將值複製到其他型別的變數或方法引數中。
例如,您可能有乙個整數變數,您需要將該變數傳遞給引數型別化為 double 的方法。
或者可能需要將類變數賦給介面型別的變數。
這些型別的操作稱為「型別轉換」。
在 c# 中,可以執行以下幾種型別的轉換:
以上內容引用自msdn:
個人總結: 即對於相容(即同一種資料型別)的兩種資料型別(比如:int和double):使用隱式轉換以及顯示轉換(顯示轉換就是強制轉換)
另外,對於類似convert轉化,一定要面上過得去,即看上去是可以轉化的,比如int a=convert.toint32("abc")可以編譯但是執行時會報異常,而int b=convert.toint32('a')是可以轉化的,具體能不能轉換,還是看對應的方法的過載要求。
各種型別的轉換
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 一 其它資料型別轉換為字串 二 字串...
各種型別的轉換
1.std string轉換成qstring string std str abc qstring q str qstring fromstdstring std str 2.qstring轉換成std string qstring q str abc string q str.tostdstrin...
python各種型別轉換
int x base 將x轉換為乙個整數 long x base 將x轉換為乙個長整數 float x 將x轉換到乙個浮點數 complex real imag 建立乙個複數 str x 將物件 x 轉換為字串 repr x 將物件 x 轉換為表示式字串 eval str 用來計算在字串中的有效py...