我在某处看到过锯齿状的索引器,想知道如何使它们工作。
我知道我可以做到以下几点:
class foo
{
public string this[int i1]
{
get{ return GetString(i1); }
}
public string this[int i1, int i2]
{
get{ return GetString(i1) + GetString(i2); }
}
}
以便:
string s1 = foo[5];
string s2 = foo[12,8];
问题是,我如何定义索引器来做......
string s2 = foo[12][8];
如果可能(否则不清楚),我也会感谢 setter 定义。
foo[12][8] = "qwerty";