Indexer is a new concept in c# language.This is very helpful when we want to use object as an array.If we want to use a class object like an array to set and get the values then we can create the Indexer within the class .
There are some feature of Indexer in c# language which is given below.
There are some feature of Indexer in c# language which is given below.
- Indexer is written like property which will have get and set access-or .
- Indexer access specifier can be Public ,private,internal,protected or protected Internal.
- Return Type of Indexer is same as C# type.
- Indexer takes at-least one parameter otherwise it gives compile time error.
Now i am going implement Indexer concept in c# which is given below.Here i am using Console Application for Run the program.
Step-1 First open your visual studio->File->New->Project-Console Application->ok.->write the program which is given in Step-2.
Step-2 Indexer C# program :-
using System;
namespace indexer1
{
class Program
{
public class student
{
String[] name = new String[3];
public String this[int i]
{
get
{
if (i >= 0 && i < 3)
{
return name[i];
}
else
{
return "";
}
}
set
{
if (i >= 0 && i < 3)
{
name[i] = value;
}
}
}
}
static void Main(string[] args)
{
student obj = new student();
obj[0]="ram";
obj[1]="shayam";
obj[2]="india";
obj[3]="Raj";
Console.WriteLine(obj[0]);
Console.WriteLine(obj[1]);
Console.WriteLine(obj[2]);
Console.WriteLine(obj[3]);//it will not printed because size of array is 3
Console.ReadLine();
}
}
}
See output:-
Description:- Please read it very carefully to know the Exact concept of Indexer .
- Here I have First created a student class.
- Then Created a array name of size 3.
- Then created an Indexer name this[int i] with one parameter.
- After that created get and set field to read and write the values.
- After that created object of student class in main method and assigned the value in object indexer manually.
- After that printed the corresponding object index value.
- You can create only three object Indexer because array size is only 3 so that last value in object indexer will not print.
Note :- Here class act as a virtual array and we can access instance(object) of class as an array.
For More:-
I Hope this helpful for you.For More:-
download whole application file
Download
0 comments:
Post a Comment