在C#中,類的索引器和運算符重載可以幫助我們實現(xiàn)更靈活的操作。
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; // 設(shè)置第一個元素的值為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; // 使用重載的+運算符進行向量相加
通過索引器和運算符重載,我們可以更方便地操作自定義類的實例,使代碼更加簡潔和易讀。