如何从声明的枚举中分配新变量
public enum FontStyle
{
Regular = 0;
Bold =1;
Italic = 2
}
// dont know what Type to cast it :/
TYPE fontstyle = FontStyle.Bold;
我不确定要转换哪种类型,它包含在 System.Drawing 类中。
枚举是类型,所以你的变量应该是类型FontStyle
:
FontStyle fontstyle = FontStyle.Bold;
它的类型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;
}
确保你,
用来分隔枚举元素,而不是;
......像
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};
确保您的代码中没有混合类与属性名称...
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;
并且您没有在您说无法创建枚举对象的同一位置声明枚举。