手机
当前位置:查字典教程网 >编程开发 >C#教程 >字符串转换成枚举类型的方法
字符串转换成枚举类型的方法
摘要:用户User的注册类型有Super和Common两种复制代码代码如下:publiceumnRegistrationType{Super;Co...

用户User的注册类型有Super和Common两种

复制代码 代码如下:

public eumn RegistrationType

{

Super;

Common;

}

public User

{

RegistrtionType type;

......

}

考虑这样一种情况,通过某种服务,客户端会获得服务器端传过来的类名以及各个属性的值,包括User,也有其他的类Product, Shop等,当然这都是字符串。在客户端,我们需要将这些信息组装成为一个类实例。我们可以通过if来判断传过来的类名,并且new一个实例出来,判断各个属性并且赋值。但是如果我们不确定会有哪几个类传过来,就无法用if来判断。此时我们可以使用反射来完成,只要获得了类名,就可以反射出一个类的实例,然后给属性赋值。

比如说,服务器端传过来“User Super",即这是一个User类,其RegistrtionType为Super. 如何将这个Super字符串转为枚举?可以使用如下方法,说先反射出一个实例user,然后获取其属性,再赋值。

prop.SetValue(user, TypeDescriptor.GetConverter(prop.PropertyType).ConvertFromInvariantString("Super"), null);

【字符串转换成枚举类型的方法】相关文章:

C# byte数组与Image相互转换的方法

深入解析c#中枚举类型的定义与使用

C#删除文件目录或文件的解决方法

C# 将字节流转换为图片的实例方法

c#中分割字符串的几种方法

自定义实现Json字符串向C#对象转变的方法

C# IP地址与整数之间转换的具体方法

c#中判断字符串是不是数字或字母的方法

将ocx文件转换成C#程序引用的DLL文件的办法

C#.NET字符串比较中忽略符号的方法

精品推荐
分类导航