我有一类叫做cConstsAndEnums内的枚举:我应该如何转换枚举类型为字符串在C#中
public class cConstsAndEnums
{
public enum EnSelectedKtovet
{
En_KtovetMaam = 1,
En_KtovetTmg
};
}
在其他类我有开关:
switch (dr["rowSelectedKtovet"].ToString())
{
case cConstsAndEnums.EnSelectedKtovet.En_KtovetMaam:
doSomthing;
break;
default:
}
的问题是,我m出现错误: 无法将类型'cConstsAndEnums.EnSelectedKtovet'隐式转换为'string'。
我尝试这样做:
case (string)cConstsAndEnums.EnSelectedKtovet.En_KtovetMaam:
但我有错误: 无法转换类型 'cConstsAndEnums.EnSelectedKtovet' 到 '串'。
也试过:
case Convert.ToString(cConstsAndEnums.EnSelectedKtovet.En_KtovetMaam):
但同样我有错误: 恒定值预期。
请帮忙。
谢谢。
'dr [“rowSelectedKtovet”]'是什么类型? – Adrian
[Enum to String]可能重复(https://stackoverflow.com/questions/483794/convert-enum-to-string) – Chawin
@adjan,它是一个datarow类型,但这是好的,没有错误它。 – shlomi