---
title: "Enumerations in c#"  
description: "This blog explains how enumerations works in c#.  Definition:Enum is a keyword that represent a value type for declaring a set of named constant. An e"  
author: "priyanka kushwaha"  
published: 2015-03-03  
updated: 2018-02-22  
canonical: https://www.mindstick.com/blog/822/enumerations-in-c-sharp  
category: ".net"  
tags: ["c#", "asp.net"]  
reading_time: 2 minutes  

---

# Enumerations in c#

This blog explains how enumerations works in c#.\

##### Definition:

Enum is a [keyword](https://www.mindstick.com/forum/33572/sql-inner-join-keyword) that represent a value type for declaring a set of named constant.

An enum helps to [define](https://yourviews.mindstick.com/audio/1110/lifestyles-choices-that-define-our-lives) a series of related integral [constants](https://www.mindstick.com/articles/1813/objective-c-constants) that represent special [values](https://www.mindstick.com/forum/327/sum-textbox-values) within a [module](https://www.mindstick.com/blog/11796/prestashop-one-page-checkout-module-make-checkout-faster) of code. An enum can be used in a [switch statement](https://www.mindstick.com/articles/720/php-switch-statement), which is used as a [decision](https://answers.mindstick.com/qa/116223/apple-s-upgrade-decision-hundreds-of-millions-of-iphones-affected)-making statement for comparing numeric values.

##### Example:

##### 1. Create a Default.aspx

```
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="EnumExample.Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body>    <form id="form1" runat="server">         <table>            <tr>                <td colspan="2">Enter First Number</td>                <td colspan="2">                    <asp:TextBox ID="txtboxfirst" runat="server"> </asp:TextBox></td><td><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" ControlToValidate="txtboxfirst"></asp:RequiredFieldValidator>                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="*" ValidationExpression="^[1-9]\d*(\.\d+)?$" ControlToValidate="txtboxfirst"></asp:RegularExpressionValidator></td>            </tr>            <tr>                <td colspan="2">Enter Second number</td>                <td colspan="2">                    <asp:TextBox ID="txtboxsencond" runat="server"></asp:TextBox></td><td>                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*" ControlToValidate="txtboxsencond"></asp:RequiredFieldValidator>                    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="*" ValidationExpression="^[1-9]\d*(\.\d+)?$" ControlToValidate="txtboxsencond"></asp:RegularExpressionValidator>                </td>            </tr>            <tr>                <td colspan="2">Result</td>                <td colspan="2">                    <asp:TextBox ID="txtResult" runat="server" Enabled="false"></asp:TextBox></td>            </tr>            <tr>                <td>                    <asp:Button ID="btnAdd" runat="server" Text="+" OnClick="btnAdd_Click" Width="49px" /></td>                <td>                    <asp:Button ID="btnSub" runat="server" Text="-" OnClick="btnAdd_Click" Width="49px" /></td>                <td>                    <asp:Button ID="btnMul" runat="server" Text="*" OnClick="btnAdd_Click" Width="49px" /></td>                <td>                    <asp:Button ID="btnDiv" runat="server" Text="/" OnClick="btnAdd_Click" Width="49px" /></td>            </tr>        </table>    </form></body></html> 
```

**2. Write in [Default](https://www.mindstick.com/interview/12771/what-is-the-importance-of-default-resources).aspx.cs**

```
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Collections;namespace EnumExample{    public partial class Default : System.Web.UI.Page    {              protected void Page_Load(object sender, EventArgs e)        {         }         enum Operation { Add = '+', Mul = '*', Sub = '-', Div = '/' }        protected void btnAdd_Click(object sender, EventArgs e)        {            Button btn = (Button)sender;             //Convert button text to enum            Operation type = (Operation)char.Parse(btn.Text);            switch(type)             {              case Operation.Add:                    txtResult.Text=Convert.ToString(Convert.ToDouble(txtboxfirst.Text) + Convert.ToDouble(txtboxsencond.Text));                    break;              case Operation.Div:                    txtResult.Text = Convert.ToString(Convert.ToDouble(txtboxfirst.Text) / Convert.ToDouble(txtboxsencond.Text));                    break;              case Operation.Mul:                    txtResult.Text = Convert.ToString(Convert.ToDouble(txtboxfirst.Text) * Convert.ToDouble(txtboxsencond.Text));                    break;              case Operation.Sub:                    txtResult.Text = Convert.ToString(Convert.ToDouble(txtboxfirst.Text) - Convert.ToDouble(txtboxsencond.Text));                    break;             }        }    }}
```

**[Output](https://www.mindstick.com/forum/161319/how-does-the-print-function-handle-output-in-python):**

**\**

![Enumerations in c#](https://www.mindstick.com/blogs/643c8b3a-6819-4f4d-b92e-637a3d19b3fc/images/adc8d417-98b7-4b4b-bf38-868774df13d8.png)

**Advantage:**

1. In future, you can easily change values.

2. Your code can be read easier.

---

Original Source: https://www.mindstick.com/blog/822/enumerations-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
