有人可以解释拥有索引器的好处吗?
public class MyClass
{
private List<string> list = new List<string>()
public string this[int value]
{
get
{
return list[value];
}
}
public string GetValue(int value)
{
return list[value];
}
}
使用有什么好处:
MyClass target = new MyClass();
string value = target[0];
对此:
MyClass target = new MyClass();
string value = target.GetValue(0);
答案 0 :(得分:7)
纯粹的语法方便性和可读性/表现力。它仍然作为一种方法实现。所以:如果您认为target[0]
对于您的场景更为明显,方便和可读:使用索引器。