Blog

Enum in C#

Posted by Vijay Prativadi Blogs | Visual C# Oct 12, 2012
Today, in this blog let’s play around with one of the interesting and most useful concept in C#.

Introduction

 

Today, in this blog let's play around with one of the interesting and most useful concept in C#.

Question: What is enum?

In simple terms "It is set of named constants"

Step 1: Create a new webform project

 

asp.net-web-forms-application.png
 

Step 2: The complete code of Arithmetic.cs looks like this

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

namespace EnumsApp

{

    public enum Arthmetic

    {

        Addition, Substraction, Multiplication, Division

    }

}

 

Step 3: The complete code of webform1.aspx looks like this

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EnumsApp.WebForm1" %>

 

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

    <title></title>

</head>

<body>

    <form id="form1" runat="server">

    <center>

        <div>

            <table>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Label ID="Label1" runat="server" Text="Arithmetic Operations with Enum in C#"

                            Font-Bold="true" Font-Size="Large" Font-Names="Verdana" ForeColor="Maroon"></asp:Label>

                    </td>

                </tr>

                <tr>

                    <td>

                        <asp:Label ID="Label6" runat="server" Text="Please Enter FirstNumber" Font-Size="Large"

                            Font-Names="Verdana" Font-Italic="true"></asp:Label>

                    </td>

                    <td>

                        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>

                    </td>

                </tr>

                <tr>

                    <td>

                        <asp:Label ID="Label2" runat="server" Text="Please Enter SecondNumber" Font-Size="Large"

                            Font-Names="Verdana" Font-Italic="true"></asp:Label>

                    </td>

                    <td>

                        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

                    </td>

                </tr>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Button ID="Button1" runat="server" Text="Addition" Font-Names="Verdana" Width="213px"

                            BackColor="Orange" Font-Bold="True" OnClick="Button1_Click" />

                    </td>

                </tr>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Button ID="Button2" runat="server" Text="Substraction" Font-Names="Verdana"

                            Width="213px" BackColor="Orange" Font-Bold="True" OnClick="Button2_Click" />

                    </td>

                </tr>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Button ID="Button3" runat="server" Text="Multiplication" Font-Names="Verdana"

                            Width="213px" BackColor="Orange" Font-Bold="True" OnClick="Button3_Click" />

                    </td>

                </tr>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Button ID="Button4" runat="server" Text="Division" Font-Names="Verdana" Width="213px"

                            BackColor="Orange" Font-Bold="True" OnClick="Button4_Click" />

                    </td>

                </tr>

                <tr>

                    <td colspan="2" align="center">

                        <asp:Label ID="Label5" runat="server" Font-Bold="true" Font-Names="Verdana"></asp:Label>

                    </td>

                </tr>

            </table>

        </div>

    </center>

    </form>

</body>

</html>
 

Step 4: The complete code of webform1.aspx.cs looks like this

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace EnumsApp

{

    public partial class WebForm1 : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            TextBox4.Focus();

        }

        protected void Button1_Click(object sender, EventArgs e)

        {

            if (string.IsNullOrEmpty(TextBox4.Text) || string.IsNullOrEmpty(TextBox1.Text))

            {

                Label5.Text = "Please Enter Some Values"; Label5.ForeColor = System.Drawing.Color.Red;

            }

            else

            {

                Arthmetic objArithmetic = Arthmetic.Addition; DoArithmetic(objArithmetic);

            }

        }

        protected void Button2_Click(object sender, EventArgs e)

        {

            if (string.IsNullOrEmpty(TextBox4.Text) || string.IsNullOrEmpty(TextBox1.Text))

            {

                Label5.Text = "Please Enter Some Values";

                Label5.ForeColor = System.Drawing.Color.Red;

            }

            else

            {

                Arthmetic objArithmetic = Arthmetic.Substraction; DoArithmetic(objArithmetic);

            }

        }

        protected void Button3_Click(object sender, EventArgs e)

        {

            if (string.IsNullOrEmpty(TextBox4.Text) || string.IsNullOrEmpty(TextBox1.Text))

            {

                Label5.Text = "Please Enter Some Values";

                Label5.ForeColor = System.Drawing.Color.Red;

            }

            else

            {

                Arthmetic objArithmetic = Arthmetic.Multiplication; DoArithmetic(objArithmetic);

            }

        }

        protected void Button4_Click(object sender, EventArgs e)

        {

            if (string.IsNullOrEmpty(TextBox4.Text) || string.IsNullOrEmpty(TextBox1.Text))

            {

                Label5.Text = "Please Enter Some Values";

                Label5.ForeColor = System.Drawing.Color.Red;

            }

            else

            {

                Arthmetic objArithmetic = Arthmetic.Division; DoArithmetic(objArithmetic);

            }

        }

        protected void DoArithmetic(Arthmetic objArthmetic)

        {

            switch (objArthmetic)

            {

                case Arthmetic.Addition:

                Label5.Text = "Addition Result is " + (double.Parse(TextBox4.Text) + double.Parse(TextBox1.Text)).ToString();

                Label5.ForeColor = System.Drawing.Color.Green;

                TextBox1.Text = string.Empty;

                TextBox4.Text = string.Empty;

                break;

                case Arthmetic.Substraction:

                    Label5.Text = "Substraction Result is " + (double.Parse(TextBox4.Text) - double.Parse(TextBox1.Text));

                    Label5.ForeColor = System.Drawing.Color.Green;

                    TextBox1.Text = string.Empty;

                    TextBox4.Text = string.Empty;

                    break;

                case Arthmetic.Multiplication:

                    Label5.Text = "Multiplication Result is " + (double.Parse(TextBox4.Text) * double.Parse(TextBox1.Text));

                    Label5.ForeColor = System.Drawing.Color.Green;

                    TextBox1.Text = string.Empty;

                    TextBox4.Text = string.Empty;

                    break;

                case Arthmetic.Division:

                    Label5.Text = "Division Result is " + (double.Parse(TextBox4.Text) / double.Parse(TextBox1.Text));

                    Label5.ForeColor = System.Drawing.Color.Green;

                    TextBox1.Text = string.Empty;

                    TextBox4.Text = string.Empty;

                    break;

            }

        }

    }

}

 

Step 5: The output of the application looks like this
 

arthemethic-operations-with-enum-in-Csharp.png
 

Step 6: The addition operation output of the application looks like this

  enum-arthemtic-operations.jpg

I hope this blog is useful for you.

post comment
     
COMMENT USING
PREMIUM SPONSORS
Over-C is a holistic consortium of communications and technology specialists. We build, deploy and market both business as well as consumer products and solutions.
Join a Chapter
SPONSORED BY
  • PDF reports have never been easier to create. With our included WYSIWYG Designer, you can layout your reports, set up your data source and let DynamicPDF ReportWriter do the rest.
Get Career Advice from Experts