27 oct 2007

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();

        }

    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.c-sharpcorner.com/UploadFile/senthurganesh/109172007050741AM/1.aspx

 

 

 

 

 

 

 

 

 

 

 

No hay comentarios:

FeedCount

analytics

 
sfrede