我想使用GetType()方法獲取變量的類型,然後將其他變量轉換爲此類型。例如,我有一個Int32 i,一個Double d,我想得到d的類型(在一般情況下),然後將我轉換爲d類型,然後將我的值賦給d。使用類型對象鑄造
Int32 i = 123;
Double d = 0.0;
Type t = d.GetType();
d = Conversion.CastExamp1 <t> (i);
d = Conversion.ConvertExamp1 <t> (i);
PS:@Zyphrax:我已經使用您的文章在這裏 Casting a variable using a Type variable但在編譯的時候,它說:「類型或命名空間名稱‘T’找不到...」。那麼你能否詳細描述一下如何使用你的代碼?
鑄造是很難做到在運行時正確。 –
這裏的用例是什麼? – NWard
我認爲你的水平太高了。有了泛型(''),你可以簡單地執行'Conversion.CastExamp1 (i);' –