c# this[string trigger]
时间: 2023-09-21 21:09:15 浏览: 65
C#中的`this[string trigger]`是索引器(Indexer)的语法。它允许你在一个类中通过索引的方式访问或修改类的成员。通过使用`this[string trigger]`,你可以通过一个字符串类型的索引来访问类中的某个元素。
例如,假设你有一个名为`MyClass`的类,它包含一个名为`Items`的字符串数组。你可以定义一个索引器来访问数组中的元素,如下所示:
```csharp
public class MyClass
{
private string[] items;
public MyClass()
{
items = new string[10]; // 假设数组大小为10
}
public string this[string index]
{
get
{
// 根据索引获取元素
return items[GetIndexFromString(index)];
}
set
{
// 根据索引设置元素
items[GetIndexFromString(index)] = value;
}
}
private int GetIndexFromString(string index)
{
// 根据字符串索引计算数组索引
// 这里可以根据具体需求实现自定义的逻辑
// 这里简单地将字符串转换为整数索引
return int.Parse(index);
}
}
```
然后,你可以使用索引器来访问`MyClass`类的实例中的元素,如下所示:
```csharp
MyClass myObject = new MyClass();
myObject["0"] = "Hello";
string value = myObject["0"]; // 获取元素值,value将为"Hello"
```
这样,通过`this[string trigger]`索引器,你可以使用字符串索引来访问类中的元素。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)