我有一類叫做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