如何将枚举赋值给变量

时间:2013-08-26 22:13:11

标签: c# .net

如何从声明的枚举中分配新变量

public enum FontStyle
{
 Regular = 0;
 Bold =1;
 Italic = 2
}
// dont know what Type to cast it :/
TYPE fontstyle = FontStyle.Bold;

我不确定要使用哪个TYPE,它包含在System.Drawing类中。

4 个答案:

答案 0 :(得分:7)

枚举类型,因此您的变量应为FontStyle类型:

FontStyle fontstyle = FontStyle.Bold;

答案 1 :(得分:6)

类型为FontStyle,即枚举是头等类型。

public enum FontStyle
{
    Regular = 0;
    Bold =1;
    Italic = 2
}

// No need to cast it
FontStyle fontstyle = FontStyle.Bold;

编辑:也许你有这样的代码:

if(1 == 1)
    FontStyle fontstyle = FontStyle.Bold;    

表示您的错误(嵌入式语句不能是声明或带标签的语句)将您的代码包含在块语句中,例如

if(1 == 1)
{
    FontStyle fontstyle = FontStyle.Bold;    
}

答案 2 :(得分:2)

确保使用,分隔枚举元素,而不是; ... 像

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

答案 3 :(得分:1)

确保您的代码中没有混合类和属性名称...

    private void Form1_Load(object sender, EventArgs e)
    {
        // dont know what Type to cast it :/
        System.Drawing.FontStyle fontstyle = FontStyle.Bold;
        MessageBox.Show(fontstyle.ToString());
    }

返回“Bold”:)...

确保

使用System.Drawing;

并且您没有在您说无法创建枚举对象的同一位置声明枚举。