-4

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

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

我不确定要转换哪种类型,它包含在 System.Drawing 类中。

4

4 回答 4

7

枚举类型,所以你的变量应该是类型FontStyle

FontStyle fontstyle = FontStyle.Bold;
于 2013-08-26T22:14:23.440 回答
7

它的类型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;    
}
于 2013-08-26T22:15:11.253 回答
2

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

enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
于 2013-08-26T22:27:50.040 回答
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());
    }

返回“粗体”:)...

确保拥有

使用 System.Drawing;

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

于 2013-08-26T22:21:52.090 回答