比如我有一个枚举:
public enum Category{
SCIFI = 0,
HORROR,
FANTASY,
THRILLER,
ALL,
UNCATEGORIED
}如果我定义:
Category category = Category.SCIFI;
Console.WriteLine(category);
这样输出的是:SCIFI现在如果我有一个字符串:
string s = "SCIFI";
我如何把它转换成上面的枚举类型呢?例如转换成 Category.SCIFI????
public enum Category{
SCIFI = 0,
HORROR,
FANTASY,
THRILLER,
ALL,
UNCATEGORIED
}如果我定义:
Category category = Category.SCIFI;
Console.WriteLine(category);
这样输出的是:SCIFI现在如果我有一个字符串:
string s = "SCIFI";
我如何把它转换成上面的枚举类型呢?例如转换成 Category.SCIFI????
解决方案 »
- c#怎么解析json?
- winform中弹出信息
- “Sum”函数的使用
- 无法将类型“string”隐式转换为“int”。拜求!!!!谢谢!!!
- C#如何通过正则限制中文字符长度?
- SR.ReadLine(); 居然拿不出东西,为什么?
- 读取EXCEL的问题,HRESULT中的异常:0x800A03EC,救命啊~~~
- 如何是dataGrid中的一个单元格为readonly
- 请专家看看,能不能解决这个"动态继承"问题
- WebService的问题,用C#可以实现传出参数(类型为普通类型,不是对象类型)。
- 怎样显示动态生成的窗体上的某控件上的某个值?愚翁大哥请进
- 100分求救.C#调用Mixer API 调节控制面板的音频设置问题!
Array CategoryArray = Enum.GetValues(typeof(Category));
foreach(Category cat in CategoryArray)
{
if (cat.ToString().Equals(a))
{
//cat就是
MessageBox.Show(((int)cat).ToString());
}
}
例如 我有一个枚举 (波特率,整型)
public enum LineSpeed : int
{
Baud_110 = 110,
Baud_300 = 300,
Baud_600 = 600,
Baud_1200 = 1200,
Baud_2400 = 2400,
Baud_4800 = 4800,
Baud_9600 = 9600,
Baud_14400 = 14400,
Baud_19200 = 19200,
Baud_38400 = 38400,
Baud_56000 = 56000,
Baud_57600 = 57600,
Baud_115200 = 115200,
Baud_128000 = 128000,
Baud_256000 = 256000,
};
而 我要把9600转换成枚举中 Baud_9600
string MybaudRate=9600;
private LineSpeed baudRate;
baudRate = (LineSpeed) int.Parse(MybaudRate);
Enum类是专门用来处理枚举类型数据的,里面有很多实用的函数
CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/11/05/523395.aspx
下载:http://szlawbook.com/csdnv2