当我们使用indexer属性时,我们不会给它任何参数来使这个索引器属性引用我们想要的数组。如果我们有多个阵列怎么办?
如果我们在类中有多个数组,我们如何指定或强制此属性引用特定数组?
答案 0 :(得分:1)
您对索引器的理解可能略有偏差。索引器本质上与某些底层数组没有任何关系。它只提供了一种定义类似于访问数组元素的语法的方法。
实际上,内置的Dictionary
类使用非整数参数来通过相应的键对象提供对字典值的访问。
此外,索引器可以使用多个参数。例如,您可以定义表示类包含的各种数组的值的枚举,然后返回或设置相应数组的相应值。
答案 1 :(得分:0)
你必须使用带参数的属性, 不幸的是,这在C#中是不可能的
public string this[int index]
{
get { return namelist[index]; }
set { namelist[index] = value; }
}
索引器指向您在索引器中使用的数组变量。