如何从声明的枚举中分配新变量
public enum FontStyle
{
Regular = 0;
Bold =1;
Italic = 2
}
// dont know what Type to cast it :/
TYPE fontstyle = FontStyle.Bold;
我不确定要使用哪个TYPE,它包含在System.Drawing类中。
答案 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;
并且您没有在您说无法创建枚举对象的同一位置声明枚举。