У меня есть 3D-массив, к которому я получаю доступ таким образом Array(int x, int y, int z)
.Что я хотел бы знать, если возможно иметь структуру, в которой есть xyz, чтобы я мог использовать ее следующим образом: Array(struct xyz).
Если это так, то как?
Причинапочему я хотел бы этого, так это то, что мне было бы легче читать и писать, и что это было бы намного проще и менее подвержено ошибкам при записи.Облегчает поддержание большей картины.
Я знаю, что мог бы создать класс, который имеет свой собственный метод, но, поскольку у меня много классов, и применение его к каждому из них заставило бы меня быстро потерять читаемость,прямое использование структуры будет лучшим вариантом, если доступно.
Пример:
public struct xyz
{
public int x, y, z;
public xyz(int X, int Y, int Z)
{
x = X;
y = Y;
z = Z;
}
}
private void Test()
{
int(,,) Array = new int()
{
{
{0,0},
{0,0},
},
{
{0,0},
{0,0},
}
};
xyz XYZ = new xyz(0,0,0);
Array[XYZ] = 1; // this instead of
Array[XYZ.x, XYZ.y, XYZ.z] = 1 // this
}