1. 根据 Delphi 指令参考手册中 说明: Assigned 函式在参数不为 nil 时传回 True, 表示指针已经指到某个内存地址,这个内存地址可能是一个对象地首地址,也可能在函数或过程中,声明一个指针变量,没有赋值为 nil ,无乱的指向某处,这两个种情况, Assigned (指针变量)都不为 nil , 函数放回 True : 而参数为 nil 时则传回 False . Assigned 并不是一个真正的函数. 技巧: 用呼叫 Assigned 的方式来取代直接把参数拿来和 ni