索引器属性

时间:2015-03-28 05:00:40

标签: c# indexer

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

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

2 个答案:

答案 0 :(得分:1)

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

实际上,内置的Dictionary类使用非整数参数来通过相应的键对象提供对字典值的访问。

此外,索引器可以使用多个参数。例如,您可以定义表示类包含的各种数组的值的枚举,然后返回或设置相应数组的相应值。

答案 1 :(得分:0)

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

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

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