Enum in C# is used to store a set of named constants such as days of the week or months. Enum constants have default integer values that increment by one, but these can be changed. Enum is declared using the enum keyword and defines a collection of named integer constants that are identified by string constants. For example, an enum could contain days of the week or family members. Enums improve type safety and allow integer constants to be easily maintained.