快速掌握C#语言基础知识点(21.索引器)

张开发
2026/4/3 16:34:30 15 分钟阅读
快速掌握C#语言基础知识点(21.索引器)
关注我的动态using System.Collections; namespace _21.索引器 { internal class Program { static void Main(string[] args) { MyListint myList new MyListint(); for (var i 0; i 10; i) myList.Add(i1); for (var i 0; i 10; i) { myList[i] 2 * myList[i]; } foreach (var item in myList) { Console.WriteLine(item); } Console.ReadLine(); } } public class MyListT : IEnumerableT { private ListT list new ListT(); public void Add(T element) { list.Add(element); } public void Remove(T element) { list.Remove(element); } public IEnumeratorT GetEnumerator() { return ((IEnumerableT)list).GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return ((IEnumerable)list).GetEnumerator(); } //这就是索引器 public T this[int index] { // get 访问器 get { if (index list.Count) // 返回 index 指定的值 return list[index]; else return default(T); } // set 访问器 set { if (index list.Count) // 设置 index 指定的值 list[index] value; } } } }

更多文章