{site_name}

{site_name}

🌜 搜索

C#索引器(Indexer)是一种特殊的属性(Property),它允许对象像数

编程 𝄐 0
c#中的索引器,c#索引是什么意思,c#索引超出范围,c#字符串索引,.net索引器,c#索引器有什么用
C#索引器(Indexer)是一种特殊的属性(Property),它允许对象像数组一样被索引,以便可以使用类似于数组的语法来访问对象的元素。

它的语法如下:

csharp
public type this[parameter list] {
get {
// 索引器的 get 访问器实现代码
}
set {
// 索引器的 set 访问器实现代码
}
}


其中,type 表示要返回的值类型,parameter list表示用于索引的参数列表。在 get 和 set 访问器中,可以根据传递给索引器的参数对对象进行读取和写入操作。

以下是一个简单的例子,演示了如何创建一个名为“Person”的类,并使用索引器访问其私有成员变量:

csharp
class Person {
private string[] names = new string[10];

public string this[int index]
{
get {
return names[index];
}
set {
names[index] = value;
}
}
}

// 使用索引器访问 Person 对象的私有成员变量
Person person = new Person();
person[0] = "Tom";
person[1] = "Jerry";
Console.WriteLine(person[0]); // 输出 "Tom"


在上面的示例中,我们定义了一个名为“names”的私有字符串数组,并使用索引器方法将其封装起来。通过将索引器命名为“this”,我们可以像使用数组一样使用 Person 对象。我们可以通过给索引器传递整数参数来访问私有字符串数组中的元素,同时也可以使用索引器将新值分配给该元素。