【发布时间】:2015-10-14 06:34:32
【问题描述】:
我正在尝试将 Pascal 类型转换为 C#。我在谷歌上四处看了看,但我没有找到答案,可能是因为我没有正确搜索,如果这是重复的,请见谅。
我有这两种 Pascal 类型:
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; 是如何转换的呢?
我试图避免使用/编写一个类,因为当我转换 Pascal 代码的其余部分时,它会期望该类型为数组,并且我试图避免将其转换为 .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
【问题讨论】:
标签: c# delphi converter pascal