How to assign new variable from declared enum
public enum FontStyle { Regular = 0; Bold =1; Italic = 2 } // dont know what Type to cast it :/ TYPE fontstyle = FontStyle.Bold; I am not sure which TYPE to cast it, It is contained within System.Drawing class.
64 Answers
It's of type FontStyle i.e. Enums are first class types.
public enum FontStyle { Regular = 0; Bold =1; Italic = 2 } // No need to cast it FontStyle fontstyle = FontStyle.Bold; Edit: Perhaps you have code like this:
if(1 == 1) FontStyle fontstyle = FontStyle.Bold; for your error (Embedded statement cannot be a declaration or labeled statement) surround your code in a block statement e.g.
if(1 == 1) { FontStyle fontstyle = FontStyle.Bold; } 0Enums are types, so your variable should be of the type FontStyle:
FontStyle fontstyle = FontStyle.Bold; 3Make sure you use , to separate enum elements, not ; ... like
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri}; Make sure you don't have a class vs property name mixing in your code...
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()); } returns "Bold" :)...
Make sure to have
using System.Drawing;
and that you don't have the enum declared in the same location where you said you cannot create the enum object.
0