delphi中nil、null、UnAssigned区别

摘要:
nil:空指针,空地址,对象也是指针,所以可以object:=nil;null:null是一个未定义值的变量,既不是0也不代表空字符串,它是未定义的。Name=Null判断对象为不为空用ifassignedthen和ifobject=nilthen都一样可以。

nil:空指针,空地址,对象也是指针,所以可以object:=nil;
null:null是一个未定义值的变量,既不是0也不代表空字符串,它是未定义的。
http://www.delphibasics.co.uk/RTL.asp?Name=Null
判断对象为不为空用ifassigned(object)then和ifobject=nilthen都一样可以。

nil是空指针,而NUll是空变量;
http://blog.csdn.net/haiou327/article/details/6666124

unAssigned和null是一样的,差异是unAssigned是有变量类型,null没有变量类型。

免责声明:文章转载自《delphi中nil、null、UnAssigned区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ES6 Promise 用法讲解CSS选择器命名及常用命名下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

delphi RTTI 反射技术

[delphi]view plaincopy unitUnit_main; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,TypInfo; type TForm_main=class...

Hibernate中批量保存数据

第一种方式 public void saveCus(final List<Cus> cuss) { this.getHibernateTemplate().execute(new HibernateCallback() { @Override public Object doInHibernate(Session sessi...

Delphi:RzPageControl(pagecontrol)实现多标签的动态添加,切换,关闭

使用RzPageControl来实现多标签页使用菜单来打开标签页,通过标签页的caption来判断将标签页是否已经被打开过了. 1.创建标签页,并判断是否是已经打开过的页面   procedure TFmain.Page1Click(Sender: TObject);varnewpage:TRzTabSheet;index:integer;beginnew...

数组和指针——都是“退化”惹的祸

1. 什么是数组类型?下面是C99中原话:An array type describes a contiguously allocated nonempty set of objects with aparticular member object type, called the element type.36) Array types are char...

11-c++虚拟函数

虚拟函数 #include "stdio.h" class A{   public:     void print()     {       printf("%s","this is A ");     } }; class B:public A{   public:     void print()     {       printf("%s","...

【转】VC 模式对话框和非模式对话框的创建,销毁和区别

原文网址:http://blog.csdn.net/mycaibo/article/details/6002151 VC 模式对话框和非模式对话框的创建,销毁和区别  在WIN32中,模式对话框的创建一般是使用DialogBox来进行创建的。而非模式对话框则是利用CreateWindow来创建的。在MFC或是WTL中,模式对话框一般是使用DoModal,...