C# getset索引器赋初值
时间: 2024-09-06 09:07:44 浏览: 75
C# 中的索引器(Indexer)是一种特殊的属性,允许对象像数组一样被索引。它可以让类或结构体的实例能够使用方括号 `[]` 访问其内部元素。索引器可以有 getter 和 setter 访问器,分别用于获取和设置值。在 C# 中,你可以在创建索引器的时候给它们赋予一个初始值。
以下是一个简单的 C# 索引器使用示例,包括如何为它赋予初值:
```csharp
public class MyClass
{
private int[] _items;
// 构造函数中初始化数组
public MyClass(int size)
{
_items = new int[size];
// 可以在这里为数组元素赋予初始值
for (int i = 0; i < size; i++)
{
_items[i] = i; // 为每个元素赋予索引值
}
}
// 索引器定义
public int this[int index]
{
get { return _items[index]; } // 获取指定索引位置的值
set { _items[index] = value; } // 设置指定索引位置的值
}
}
```
在上面的代码中,`_items` 数组在构造函数中被初始化并赋予了初值。索引器的 getter 和 setter 访问器用于访问和修改数组元素的值。
阅读全文