C#之索引器

Posted 刘冠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#之索引器相关的知识,希望对你有一定的参考价值。

实际中不使用这个东西,只做了解

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 索引器 {
    class Program {
        static void Main(string[] args) {
            person p = new person();
            p[0] = 1;
            p[1] = 2;
            p[2] = 3;
            p[3] = 4;
            p[4] = 5;
            foreach(var item in p.Numbers) {
                Console.WriteLine(item);
            }
            p["0"] = "1";
            p["1"] = "2";
            p["2"] = "3";
            p["3"] = "4";
            p["4"] = "5";
            Console.WriteLine(p["0"]);
            Console.ReadLine();
        }
    }
    class person {
       
        private int[] _numbers = new int[5];
        public int[] Numbers {
            get { return _numbers; }
            set { _numbers = value; }
        }
        //索引器,让对象以索引的方式操作数组
        public int this[int index] {
            get { return _numbers[index]; }
            set { _numbers[index] = value; }
        }

        Dictionary<string, string> dic = new Dictionary<string, string>();
        public string this[string index] {
            set { dic[index] = value; }
            get { return dic[index]; }
        }
    }
}

 

以上是关于C#之索引器的主要内容,如果未能解决你的问题,请参考以下文章

C#之索引器

C# 索引器 学习

索引器(C# 编程指南)

索引器(C# 编程指南)

c#索引器

c#里面的索引器注意