在C#中,索引器不仅可以根据数字进行索引,还可以根据任何类型的索引类型进行索引。 在C#中,索引器是通过使用特定的语法来定义的。它们可以像访问器一样重载,并且可以用于任何类型的数组或集合。 下面是一个使用字符串作为索引的示例: ```csharp public class MyClass { private string[] myArray = new string[10]; public string this[int index] { get { return myArray[index]; } set { myArray[index] = value; } } } ``` 在上面的代码中,我们定义了一个名为`MyClass`的类,它有一个私有字符串数组`myArray`。我们重载了`this`运算符,使其可以接受一个整数索引,并返回相应的字符串值。在`set`访问器中,我们还定义了如何将值分配给数组中的特定索引。 现在,我们可以使用索引器来访问数组中的元素: ```csharp MyClass myObject = new MyClass(); myObject[0] = "Hello"; // 使用索引器将值分配给数组中的第一个元素 string value = myObject[0]; // 使用索引器获取数组中的第一个元素的值 ``` 在上面的代码中,我们创建了一个`MyClass`对象,并使用索引器将值分配给数组中的第一个元素。然后,我们使用相同的索引器获取数组中的第一个元素的值。 [2023-11-09 17:46:14 | AI问答 | 340点数解答]