如何在Delphi中创建和访问多维数组的记录成员(从C#结构转换而来)



C#中的My Struct:

private enum AlignEx
{
left,
middle,
right
}

private struct myStruct
{
public int index;
public AlignEx alignment;
}

private myStruct[,] ....... {
}

现在我已经在Delphi中这样声明Structure为Record:

type
AlignEx = (left, middle, right);
type
myStruct = record
index: Integer;
alignment: AlignEx ;
end;

现在我无法像C#一样获得结构的逗号分隔数组myStruct[,]

我该如何实现?

谢谢<3

以下是如何做到这一点:

type
TAlignEx = (aeLeft, aeMiddle, aeRight);
TMyStruct = record
Index     : Integer;
Alignment : TAlignEx;
end;
const
MyStructArray : array [0..2, 0..1] of TMyStruct =
(((Index: 1; Alignment: aeLeft),
(Index: 2; Alignment: aeLeft)),
((Index: 3; Alignment: aeMiddle),
(Index: 4; Alignment: aeMiddle)),
((Index: 5; Alignment: aeRight),
(Index: 6; Alignment: aeRight)));

我使用了Delphi中更常见的命名约定。遵循通常的命名惯例通常是个好主意,但当然你可以自由使用你最喜欢的东西。

最新更新