在C#中,类的索引器和运算符重载可以帮助我们实现更灵活的操作。
class MyClass
{
private int[] data = new int[10];
public int this[int index]
{
get { return data[index]; }
set { data[index] = value; }
}
}
MyClass myObj = new MyClass();
myObj[0] = 10; // 设置第一个元素的值为10
int value = myObj[0]; // 获取第一个元素的值
class Vector
{
public int X { get; set; }
public int Y { get; set; }
public static Vector operator +(Vector v1, Vector v2)
{
return new Vector { X = v1.X + v2.X, Y = v1.Y + v2.Y };
}
}
Vector v1 = new Vector { X = 1, Y = 2 };
Vector v2 = new Vector { X = 3, Y = 4 };
Vector result = v1 + v2; // 使用重载的+运算符进行向量相加
通过索引器和运算符重载,我们可以更方便地操作自定义类的实例,使代码更加简洁和易读。