How do I overload the [] operator in C# [duplicate]
问题 This question already has an answer here: How do I overload the square-bracket operator in C#? 8 answers I would like to add an operator to a class. I currently have a GetValue() method that I would like to replace with an [] operator. class A { private List<int> values = new List<int>(); public int GetValue(int index) => values[index]; } 回答1: public int this[int key] { get => GetValue(key); set => SetValue(key, value); } 回答2: I believe this is what you are looking for: Indexers (C#