Я пытаюсь преобразовать тип Pascal в C #. Я посмотрел в Google, но мне не удалось найти ответ, возможно, потому, что я неправильно гуглил, так что извините, если это дубликат.
У меня есть эти два типа Паскаля:
type
TVector3i = array [0..2] of longint;
Tcolface = packed record
A, B, C: word;
SurfaceA, SurfaceB: word;
end;
Я знаю
Tcolface = packed record
A, B, C: word;
SurfaceA, SurfaceB: word;
end;
преобразуется в:
struct Tcolface {
ushort A, B, C;
ushort SurfaceA, SurfaceB;
}
но как TVector3i = array [0..2] of longint; конвертируется?
Я пытаюсь избежать использования / написания класса, так как при преобразовании остальной части кода Паскаля он будет ожидать тип в виде массива, и я стараюсь не преобразовывать его в .x .y и .z.
Я думал о том, чтобы сделать float[] variablename = new float[3];, но как только я получаю List<float[]> variblename, все становится немного сложнее.
Полный код:
TVector3i = array [0..2] of Longint;
TVector3f = array [0..2] of Single;
TVector3d = array [0..2] of Double;
TVector4i = array [0..3] of Longint;
TVector4f = array [0..3] of Single;
TVector4d = array [0..3] of Double;
TMatrix3i = array [0..2] of TVector3i;
TMatrix3f = array [0..2] of TVector3f;
TMatrix3d = array [0..2] of TVector3d;
TMatrix4i = array [0..3] of TVector4i;
TMatrix4f = array [0..3] of TVector4f;
TMatrix4d = array [0..3] of TVector4d;
Поэтому я стараюсь избегать занятий: D