INDEXER IN C#
C# introduces a new concept 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
- {
-
- }
- set
- {
-
- }
- }
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;
- }
- }
- }
-
- class childclass
- {
- public static void Main()
- {
- ParentClass obj = new ParentClass();
-
- 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();
- }
- }
- }