博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
public animal this[int index]|索引器的使用
阅读量:7012 次
发布时间:2019-06-28

本文共 1757 字,大约阅读时间需要 5 分钟。

学习如何使用索引器,索引器的使用是public 类型 this[int index]{get{};set{}} ,访问通过类的实例(对象)加[i],

例如animal[i],就像访问数组一样,其实就是类的数组访问的使用书写。

使用详情请看。

例子如下:

class IndexerClass{    private int[] arr = new int[100];    public int this[int index]   // Indexer declaration    {        get        {            // Check the index limits.            if (index < 0 || index >= 100)            {                return 0;            }            else            {                return arr[index];            }        }        set        {            if (!(index < 0 || index >= 100))            {                arr[index] = value;            }        }    }}class MainClass{    static void Main()    {        IndexerClass test = new IndexerClass();        // Call the indexer to initialize the elements #3 and #5.        test[3] = 256;        test[5] = 1024;        for (int i = 0; i <= 10; i++)        {            System.Console.WriteLine("Element #{0} = {1}", i, test[i]);        }    }}

 

class DayCollection{    string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };    // This method finds the day or returns -1    private int GetDay(string testDay)    {        int i = 0;        foreach (string day in days)        {            if (day == testDay)            {                return i;            }            i++;        }        return -1;    }    // The get accessor returns an integer for a given string    public int this[string day]    {        get        {            return (GetDay(day));        }    }}class Program{    static void Main(string[] args)    {        DayCollection week = new DayCollection();        System.Console.WriteLine(week["Fri"]);        System.Console.WriteLine(week["Made-up Day"]);    }}

 

转载于:https://www.cnblogs.com/Hackerman/p/5215485.html

你可能感兴趣的文章