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:

 

using System;

using System.Collections.Generic;

using System.Text;

 

namespace Indexers

{

    class ParentClass

    {

        private string[] range = new string[5];

        public string this[int indexrange]

        {

            get

            {

                return range[indexrange];

            }

            set

            {

                range[indexrange] = value;

            }

        }

    }

 

    /* The Above Class just act as array declaration using this pointer */

 

    class childclass

    {

        public static void Main()

        {

            ParentClass obj = new ParentClass();

 

            /* The Above Class ParentClass  create one object name is obj */

 

            obj[0] = "ONE";

            obj[1] = "TWO";

            obj[2] = "THREE";

            obj[3] = "FOUR ";

            obj[4] = "FIVE";

            Console.WriteLine("WELCOME TO C# CORNER HOME PAGE\n");

            Console.WriteLine("\n");

 

            Console.WriteLine("{0}\n,{1}\n,{2}\n,{3}\n,{4}\n", obj[0], obj[1], obj[2], obj[3], obj[4]);

            Console.WriteLine("\n");

            Console.WriteLine("ALS.Senthur Ganesh Ram Kumar\n");

            Console.WriteLine("\n");

            Console.ReadLine();

        }

    }

}

Up Next
    Ebook Download
    View all
    Learn
    View all