C#中的索引器是什么含义
时间: 2024-10-28 20:08:57 浏览: 19
C# 中 “$” 符号的作用以及用法详解
在C#中,索引器(Indexer)是一种特殊类型的属性,它允许类的实例像数组一样通过索引访问。索引器使得对象可以像使用数组那样使用方括号[]来获取或设置对象的特定元素。
索引器通常用于封装内部数据结构,例如列表或字典,并提供一种方便的方式来访问这些数据结构的项。通过定义索引器,类可以控制如何存储和检索其数据,同时提供类似数组的访问方式。
以下是一个简单的示例,展示了如何在C#中定义和使用索引器:
```csharp
public class MyCollection
{
private int[] data = new int[100];
public int this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
class Program
{
static void Main()
{
MyCollection collection = new MyCollection();
collection[0] = 123; // 使用索引器设置值
Console.WriteLine(collection[0]); // 使用索引器获取值
}
}
```
在这个例子中,`MyCollection`类有一个私有数组`data`和一个公共索引器。这个索引器允许你使用方括号语法来设置和获取`data`数组的元素,就像操作一个普通数组一样。
阅读全文