// 定义一个包含索引器的类
public class IndexerExample
{
private string[] items = new string[5]; // 内部数组存储数据
// 索引器,允许通过索引访问和修改数组中的元素
public string this[int index]
{
get
{
if (index >= 0 && index < items.Length)
{
return items[index];
}
else
{
throw new IndexOutOfRangeException("索引超出范围");
}
}
set
{
if (index >= 0 && index < items.Length)
{
items[index] = value;
}
else
{
throw new IndexOutOfRangeException("索引超出范围");
}
}
}
}
// 使用示例
class Program
{
static void Main()
{
IndexerExample example = new IndexerExample();
// 设置索引为 0 的元素值
example[0] = "Hello";
// 获取索引为 0 的元素值并输出
Console.WriteLine(example[0]); // 输出: Hello
}
}
IndexerExample
类包含一个私有字符串数组 items
,用于存储数据。this[int index]
是索引器的定义,它允许通过索引访问和修改数组中的元素。索引器的 get
和 set
方法分别用于获取和设置数组中指定索引位置的值。get
和 set
方法中,都进行了索引边界检查,以确保索引不会超出数组的有效范围。如果索引无效,则抛出 IndexOutOfRangeException
异常。Main
方法中,创建了 IndexerExample
类的一个实例,并通过索引设置和获取数组中的元素。上一篇:c# 字符串转枚举
下一篇:c#调用dll
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站