---
title: "Enum Class in C#"  
description: "In this blog I am trying to explain the concept of enum Class in C#.Enum ClassAn enumeration is a set of named constants whose underlying type is any"  
author: "Vijay Shukla"  
published: 2013-06-17  
updated: 2014-09-18  
canonical: https://www.mindstick.com/blog/542/enum-class-in-c-sharp  
category: "c#"  
tags: ["c#"]  
reading_time: 2 minutes  

---

# Enum Class in C#

In this blog I [am trying](https://answers.mindstick.com/qa/36834/which-two-programming-languages-should-i-master-in-if-i-am-trying-to-get-into-google-or-facebook) to [explain the concept](https://www.mindstick.com/forum/159605/explain-the-concept-of-unique-key-violation-error) of enum [Class in C#](https://www.mindstick.com/forum/160399/how-to-create-a-custom-generic-class-in-c-sharp-provide-an-example).

Enum Class

An [enumeration](https://www.mindstick.com/blog/88/enumeration-in-c-sharp) is a set of named [constants](https://www.mindstick.com/articles/1813/objective-c-constants) whose underlying type is any integral type. If no underlying type is explicitly declared, Int32 is used. Enum is the [base class](https://www.mindstick.com/blog/116/base-class-initilization) for all enumerations in the .NET Framework. Enum provides [methods](https://www.mindstick.com/articles/13060/runny-nose-remedy-methods-that-work-best) for comparing [instances](https://answers.mindstick.com/qa/92508/how-can-you-hide-the-sql-server-instances) of this class, converting the value of an instance to its string representation, converting the string representation of a number to an instance of this class, and [creating an instance](https://www.mindstick.com/forum/156698/can-you-call-the-base-class-method-without-creating-an-instance) of a specified enumeration and value.

##### Example: -

```
using System;public enum ArrivalStatus { Unknown = -3, Late = -1, OnTime = 0, Early = 1 };
public class EnumSample{
    public static void Main()    {        int[] values = { -3, -1, 0, 1, 5, Int32.MaxValue };        foreach (var value in values)        {            ArrivalStatus status;            if (Enum.IsDefined(typeof(ArrivalStatus), value))                status = (ArrivalStatus)value;            else                status = ArrivalStatus.Unknown;            Console.WriteLine("Converted {0:N0} to {1}", value, status);            Console.ReadKey();
        }
    }
}
```

##### Output: -

![Enum Class in C#](https://www.mindstick.com/blogs/994a4cc5-1527-446b-955c-5010a84bcbd5/images/746ed9ed-7c9c-407e-8233-e426e0b91dbe.png)

---

Original Source: https://www.mindstick.com/blog/542/enum-class-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
