轻松创建支持C#索引的属性,可以使用C#的索引器(Indexer)功能。索引器是一种特殊的属性,它可以让你使用数组或列表的方式访问类的实例。以下是一个简单的示例:
using System;
public class SampleCollection<T>
{
private T[] arr = new T[100];
public T this[int index]
{
get
{
return arr[index];
}
set
{
arr[index] = value;
}
}
}
public class Program
{
public static void Main()
{
SampleCollection<string> myCollection = new SampleCollection<string>();
myCollection[0] = "Hello";
myCollection[1] = "World";
Console.WriteLine(myCollection[0]);
Console.WriteLine(myCollection[1]);
}
}
在这个示例中,我们定义了一个名为SampleCollection
的泛型类,它包含一个私有数组arr
。我们使用索引器的语法,定义了一个名为this
的属性,它接受一个int
类型的参数index
。通过这个属性,我们可以轻松地访问数组arr
的元素。
在Main
方法中,我们创建了一个SampleCollection<string>
类型的实例myCollection
,并使用索引器的语法设置和获取数组元素的值。
这个示例展示了如何轻松地创建支持C#索引的属性,并且可以根据需要修改SampleCollection
类以适应不同的场景。
领取专属 10元无门槛券
手把手带您无忧上云