- 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
您可能关注的文档
- C语言指针链表.docx
- C语言指针习题及答案.docx
- C语言教学大纲.docx
- c语言星号打印矩形、三角形、菱形等图案及参考答案.docx
- C语言期末考试题(含答案).docx
- C语言格式书写规范.docx
- C语言求最大公约数和最小公倍数算法.docx
- C语言源代码(精心整理).docx
- C语言特殊符号意义.docx
- C语言的32个关键字意义与用法.docx
- 锦州市太和区2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 长治市沁源县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案).docx
- 西安市雁塔区2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
- 张掖地区张掖市2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 贵阳市云岩区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 伊春市金山屯区2025-2026学年第二学期四年级语文第五单元测试卷(部编版含答案).docx
- 湛江市麻章区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 渭南市临渭区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案).docx
- 湘西土家族苗族自治州龙山县2025-2026学年第二学期六年级语文第六单元测试卷(部编版含答案).docx
- 运城市新绛县2025-2026学年第二学期二年级语文第六单元测试卷(部编版含答案).docx
原创力文档

文档评论(0)