索引器 属性

Indexer Property

当我们使用索引器 属性 时,我们没有给它任何参数来使这个索引器 属性 引用我们想要的数组。如果我们有多个数组怎么办?

如果 class 中有多个数组,我们如何指定或强制此 属性 引用特定数组?

您必须使用带参数的属性, 不幸的是,这在 C# 中是不可能的

public string this[int index] 
{ 
    get { return namelist[index]; } 
    set { namelist[index] = value; } 
} 

索引器指向您在索引器内部使用的数组变量。

您对索引器的理解可能略有偏差。索引器本质上与某些底层数组没有任何关系。它只是提供了一种方法来定义类似于用于访问数组元素的语法。

事实上,内置的 Dictionary class 将它与非整数参数一起使用,以通过相应的键对象提供对字典值的访问。

此外,索引器可以采用多个参数。例如,您可以定义代表您的 class 包含的各种数组的值的枚举和 return 或设置相应数组的适当值,然后。