欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#索引器

程序员文章站 2022-10-13 15:34:49
C 中的索引器为访问类或结构体中封装的列表或字典类型数据提供了类似数组的索引访问的方式,但是索引器的索引参数不但可以像多维数组有多个参数,而且还可以是任意类型。索引器的实现方式与属性很相似。 ......

c#中的索引器为访问类或结构体中封装的列表或字典类型数据提供了类似数组的索引访问的方式,但是索引器的索引参数不但可以像多维数组有多个参数,而且还可以是任意类型。索引器的实现方式与属性很相似。

using system;

namespace myapp.model {
    public class sentence {
        string[] words = "this is a helloworld solution.".split ();
        
        //实现索引器需要定义一个this属性,并将参数放在方括号中
        public string this [int w] {
            get { return words[w]; }
            set { words[w] = value; }
        }
        //定义多个参数的索引器
        public char this [int w, int index] {
            get {
                string word = words[w];
                return word[index];
            }
        }
    }
}
//索引器的访问方式
sentence sentence=new sentence();
console.writeline(sentence[1]);
console.writeline(sentence[3,2]);