当前位置:编程学习 > C#/ASP.NET >>

动态的将字符串转换为指定的类型

在很多时候,需要将字符串动态的转变成指定的类型,之所以是动态,是因为可能编码的时候不知道要转换成的是什么类型。比如说,在分解Json字符串转为C#对象的各个属性的时候,其中部分操作是这样的,会先将Json字符串分解成多个键值对字符串,然后对这个键值对字符串数组进行遍历,期间对于每个键值对字符串分为key和value两个字符串,key是通过反射获取与C#对象中对应的属性,但是此属性可能是string,int,double,bool等基本类型。因为事先是未知的,所以不能用int.Parse或者double.Parse等。此时,可以使用这边的代码
[csharp]  www.zzzyk.com
public object CustomedConvert(Type type, string input)  
        {  
            object result = null;  
            result = System.ComponentModel.TypeDescriptor.GetConverter(type).ConvertFrom(input);  
            return result;  
        }  
 
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,