[.NET]Convert.ChangeType - 動態將值物件轉換成指定的型別

想要Runtime來Change值物件的Type嗎?

今天看到「Use Reflection to Convert Value Type Value」,它是透過Reflection來將字串轉成int。

在.NET中可以透過 Convert.ChangeType Method來達到相同的目的哦!

以「Use Reflection to Convert Value Type Value」的範例(將字串轉成int)來對應,如下,

//要轉換的目標型別
string strInputType = "System.Int32";
//要被轉換的字串
string strInputValue = "123";
Type type = Type.GetType(strInputType);
object targetValue = Convert.ChangeType(strInputValue, type);
Type targetType = targetValue.GetType();
Console.WriteLine("Result: {0} " , targetValue);
Console.WriteLine("Type: {0} " , targetType.FullName);

image

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^