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中更常见的命名约定。遵循通常的命名惯例通常是个好主意,但当然你可以自由使用你最喜欢的东西。