手机
当前位置:查字典教程网 >编程开发 >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# 打开电子邮件软件的具体方法

将字符串转换成System.Drawing.Color类型的方法

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

C# 遍历枚举类型的所有元素

获取字符串中的汉字拼音首字母

C#实现窗体淡入淡出效果的方法总结

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

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

C#中Array与ArrayList用法及转换的方法

C#中将字符串转换为整型的三种解决方法总结

精品推荐
分类导航