索引器有什么好处?

时间:2016-12-14 08:59:04

标签: c# indexer

有人可以解释拥有索引器的好处吗?

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);

1 个答案:

答案 0 :(得分:7)

纯粹的语法方便性和可读性/表现力。它仍然作为一种方法实现。所以:如果您认为target[0]对于您的场景更为明显,方便和可读:使用索引器。