Tuesday, 6 January 2015

INDEXER in C#

INDEXER IN C#:

In c# introduce new concept is Indexer. This is very useful for some situation. Let as discuss something about Indexer.
  • Indexer Concept is object act as an array.
  • Indexer an object to be indexed in the same way as an array.
  • Indexer modifier can be private, public, protected or internal.
  • The return type can be any valid C# types.
  • Indexers in C# must have at least one parameter. Else the compiler will generate a compilation error.
this [Parameter]
{
    get
    {
        // Get codes goes here
    }
    set
    {
        // Set codes goes here
    }
} 

For Example:

// C#: INDEXER
using System;
using System.Collections;

class MyClass
{
    private string []data = new string[5];
    public string this [int index]
    {
       get
       {
           return data[index];
       }
       set
       {
           data[index] = value;
       }
    }
}

class MyClient
{
   public static void Main()
   {
      MyClass mc = new MyClass();
      mc[0] = "Aden Smith";
      mc[1] = "A7-256";
      mc[2] = "Green Park";
      mc[3] = "New Village";
      mc[4] = "Noida";
      Console.WriteLine("{0},{1},{2},{3},{4}",mc[0],mc[1],mc[2],mc[3],mc[4]);
   }
}

Output:


0 comments:

Post a Comment

Topics

ADO .Net (2) Ajax (1) Angular Js (17) Angular2 (24) ASP .Net (14) Azure (1) Breeze.js (1) C# (49) CloudComputing (1) CMS (1) CSS (2) Design_Pattern (3) DI (3) Dotnet (21) Entity Framework (3) ExpressJS (4) Html (3) IIS (1) Javascript (6) Jquery (9) Lamda (3) Linq (11) Mongodb (1) MVC (48) NodeJS (7) RDLC (1) Report (1) Sql Server (29) SSIS (3) SSRS (2) UI (1) WCF (12) Web Api (9) Web Service (1) XMl (1)