我无法理解这段代码在做什么,我找不到有关它的文档。
if FComponentState * [csDesigning, csInline] = [csDesigning, csInline] then
答案 0 :(得分:7)
*
运算符表示两个集合的交集,并记录在案in the official documentation of Delphi(请参阅集合运算符)。
答案 1 :(得分:3)
集合交集运算符*
自成立以来就是Pascal的一部分。
此特定示例检查集合中是否存在这两个元素。
答案 2 :(得分:0)
如上所述,*
给出了两组的交集。
if FComponentState * [csDesigning, csInline] = [csDesigning, csInline] then
检查csDesigning
和csInline
是否都在FComponentState中。
它首先获取FComponentState
和[csDesigning, csInline]
之间的交集,然后验证它与[csDesigning, csInline]
相同。