枚举中的字符串和数字的混合?

Ste*_*eve 1 c#

我有这个Enum用于C#中的BlackJack游戏.我的游戏工作除了我如何显示2而不是2?

public enum Face
{
    A, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten,
    J, Q, K
}
Run Code Online (Sandbox Code Playgroud)

suj*_*lil 5

像下面这样定义枚举:

 public enum Face
 {
    A=1, 
    Two, 
    Three, 
    Four, 
    Five, 
    Six, 
    Seven, 
    Eight, 
    Nine, 
    Ten,
    J, 
    Q, 
    K
 }
Run Code Online (Sandbox Code Playgroud)

然后,你可以使用铸造作为整数访问该值(int)Face.J的意志给你11,请参阅该工作实例

请注意:您可以为枚举分配整数值,如果未分配,则它将采用0 +1将添加到后续项目的第一个值.这意味着,如果您使用(int)Face.J没有赋值的代码 ,您将获得值10而不是11