delphi 变体记录如何使用.docxVIP

  • 13
  • 0
  • 约1.31千字
  • 约 2页
  • 2021-11-08 发布于江苏
  • 举报
delphi 的变体记录类型变体的条件是什么? TEmployee = record ID: Integer; case Integer of 0:(YearMoney: Integer); 1:(MonthMoney: ShortInt); end; 上面变体记录类型什么时 候该选择 0 什么时候该选择 1,这个条件是什么?系统怎么判定的,还有 case integer of这句怎么解析?谢谢大家。 精彩回答 这样理解是有误的,这只是一种写法,并不是要赋给 这样理解是有误的,这只是一种写法,并不是要赋给 0,1 什么的,表示的是这个记录有两种变体。系统跟据你所使用的成员变量名称来自动进行判断。case integer of其实是指对一块内存的不同解读方式,YearMoney ,MonthMoney 会共用一块系统为其分配的内存。 var emp: TEmployee 你这样的输入 emp. 的时候就会显示如上两个属性(即所有的),怎么用就是你自己的事了。 系统不会判定到底是 0 还是 1,这个都是你自己处理的,你自己判定到底用哪个值,你可以把结构改成这样: TEmployee = record ID: Integer; case t:Integer o注f/意/ :这里加了个 t,用来区分用 0 还是用 1 0:(YearMoney: Integer); 1:(MonthMon

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档