Enumerations

C# uses the enum statement along with opening and closing braces to indicate the beginning and end of an enumeration definition. For example:

public enum CheckedState {

   // enumeration members 

}

In VB, an enumeration is defined by the Enum... End Enum construct. For example, the VB version of the CheckedState enum declaration is:

Public Enum CheckedState

   ' enumeration members

End Enum

In both C# and VB, the member listing consists of the name of the enumerated member and its value. These are identical in C# and VB, except that C# adds a comma to separate one member of the enumeration from another, whereas VB requires that they be on separate lines. For example, the full declaration of the CheckedState enumeration in C# is:

public enum CheckedState {

   Unchecked = 0, 

   Checked = 1,

   Indeterminate = 2 

}

The VB equivalent is:

Public Enum CheckedState

   Unchecked = 0 

   Checked = 1

   Indeterminate = 2 

End Enum

Get .NET Windows Forms in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.