有什么区别If Assigned(Foo)和If (Foo <> nil)?如果是这样,他们何时应该使用?
所有程序应该做的一个常见条件是检查是否分配了变量.
采取以下声明:
(1)
if Assigned(Ptr) then
begin
// do something
end;
Run Code Online (Sandbox Code Playgroud)
(2)
if Ptr <> nil then
begin
// do something
end;
Run Code Online (Sandbox Code Playgroud)
Assigned(Ptr)和之间有什么区别Ptr <> nil?