Как указано в комментариях, вы не можете сделать это так, как вы просили.Тем не менее, вы могли бы написать что-то, что выглядит так же хорошо, добавив оператор индекса к Point
:
class Point
{
int x, y, z;
public Point(int _x, int _y, int _z)
{
x = _x; y = _y; z = _z;
}
public bool this[bool[,,] arr]
{
get { return arr[this.x, this.y, this.z]; }
set { arr[this.x, this.y, this.z] = value; }
}
}
, который затем позволяет назначить True следующим образом:
bool[,,] arr = new bool[10, 10, 10];
Point pt = new Point(5, 5, 5);
pt[arr] = true;
Единственное отличие состоит в том, что вместо arr[pt]
вы должны сделать pt[arr]
.