我試圖從c#中的字符串動態地將變量轉換爲任何類型。這裏有一個例子:從字符串中鑄造類型
string str = "System.Int32";
Type t = System.Type.GetType(str);
string v = "100";
System.Int32 x = Convert.ChangeType(v,t);
是在設計時顯示的錯誤是:「詮釋」
不能鍵入「對象」隱式轉換爲存在明確的轉換(您是否缺少演員?)
完成此操作的最簡單方法是什麼?我意識到上面的例子顯示了轉換爲int32,但這僅僅是一個例子。我不知道類型提前。對於我原來的問題沒有說清楚,我表示抱歉。
'System.Int32 X =(System.Int32)Convert.ChangeType(V,T);' – 2013-03-16 01:53:01
約翰是正確的,應該加上自己的評論作爲答案。您在轉換呼叫時缺少演員表。 – Parker 2013-03-16 01:53:38
但是,如果你知道'v'將是一個'int',那麼在'string'中獲取類型的意義何在?顯然,在這種特殊情況下你根本不需要't'。 – hattenn 2013-03-16 01:57:04