Friday, July 27, 2007

Enumeration in C#.NET,VB.NET

Enumeration is a great user defined data type in C#.Net and VB.NET. It is very useful in code readability. It greatly increases the readability of code.

here is the example of the enumeration that contains the weekdays.

In C#.NET...

public enum weekdays
{
Sunday=1,
Monday=2,
Tuesday=3,
Wednesday=4,
Thursday=5,
Friday=6,
Saturday=7
}

In VB.NET...

public enum weekdays
Sunday=1,
Monday=2,
Tuesday=3,
Wednesday=4,
Thursday=5,
Friday=6,
Saturday=7,
end enum
here is the code that we can use in VB.NET

Imports System.ComponentModel
Imports System.Diagnostics
Dim enumWeekday As weekdays
Dim i As Integer
i=2
enumWeekDay=Ctype(i,weekdays)
debug.writeline(enumWeekdays.ToString())

Same way we can write in C#.NET

using System.ComponentModel;
using System.Diagnostics;

Weekdays enumWeekDays;
int i;
i=2;
enumWeekday=(Weekdays) i;
debug.writeline(enumWeekdays.ToString());



So you can see the it greatly increase readability also saves time to write code with switch case and if else
Share:

4 comments:

  1. hi,
    i am hitesh. i have just started working on C#.net. I am having problem in using enum,list<>,interfaces...
    so can you please guide me ?
    thank you

    ReplyDelete
  2. //Enum Declaration
    public enum UserType:int
    {
    Admin=1,
    Standard=2,
    Premium=3
    }

    //Bind Enum to Dropdown
    type.DataSource = Enum.GetValues(typeof(UserType));
    type.DataBind();

    //Retrieve List
    objTable1.Type = (UserType)System.Enum.Parse(typeof(UserType), type.SelectedValue);

    ReplyDelete
  3. This comment has been removed by a blog administrator.

    ReplyDelete
  4.   public enum AdminInquiryStatus
            {
                Approved = 1,
                Rejected = 2,
                Pending = 0
            }
     

    ReplyDelete

Your feedback is very important to me. Please provide your feedback via putting comments.

Search This Blog
About Me
My Photo

Full Stack Developer,Blogger,Microsoft Mvp, Mentor, Life long learner, 10+ Years of Experience for JavaScript, web and Microsoft technologies. ASP.NET MVC,Web Forms,C#,AngularJs,Golang
Mvp profile
Subscribe to my blog

Enter your email address:

Follow us on facebook
Blog Archive
Total Pageviews