【发布时间】:2012-02-17 16:16:50
【问题描述】:
当我尝试从现有应用程序编写 C# 应用程序但在 Delphi 中开发时, 非常艰难,但掌握了一些方法,但现在我遇到了一个问题......
Delphi 代码包含以下代码:
type
TFruit = record
name : string[20];
case isRound : Boolean of // Choose how to map the next section
True :
(diameter : Single); // Maps to same storage as length
False :
(length : Single; // Maps to same storage as diameter
width : Single);
end;
即一个变体记录(内部带有case 语句)并相应地构造记录及其大小。
另一方面,我正在尝试在 C# struct 中做同样的事情,但还没有成功,我希望有人能在这里帮助我。
所以只要让我知道是否有任何方法可以在 C# 中实现它。
提前谢谢....
【问题讨论】: