在很多時候,需要將字符串動態的轉變成指定的類型,之所以是動態,是因為可能編碼的時候不知道要轉換成的是什麼類型。比如說,在分解Json字符串轉為C#對象的各個屬性的時候,其中部分操作是這樣的,會先將Json字符串分解成多個鍵值對字符串,然後對這個鍵值對字符串數組進行遍歷,期間對於每個鍵值對字符串分為key和value兩個字符串,key是通過反射獲取與C#對象中對應的屬性,但是此屬性可能是string,int,double,bool等基本類型。因為事先是未知的,所以不能用int.Parse或者double.Parse等。此時,可以使用這邊的代碼 [csharp] www.2cto.com public object CustomedConvert(Type type, string input) { object result = null; result = System.ComponentModel.TypeDescriptor.GetConverter(type).ConvertFrom(input); return result; }