基本知识:
判断一个对象是否存在(赋值)的三种办法如下:

if obj <> nil then
if Boolean(obj) then
if Assigned(obj) then

大家说说,哪一个最快?


HCView 作者说,最快的是后面两个。

一直以来,只是用 assigned 和 <> nil。

没有想到 Boolean 也可以判断。


另外,补充一点自己发现的:

对于 var List: TStringList;

List 未实例化时:
  Assigned(List) 对于局部变量List的返回 True;
           对于全局变量的 List 返回 False。
也就是说,局部变量的 List 默认不是 nil 的。

转载于:https://www.cnblogs.com/BSor/p/9335117.html

Delphi 判断一个对象是否存在(赋值)的三种办法相关推荐

  1. java equals 判断空_Java 判断字符串是否为空的三种方法与性能分析

    [java中判断字符串是否为数字的三种方法  1>用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = s ...

  2. C语言之数组(数组赋值的三种形式)

    在C语言中,对数组进行赋值的三种形式 1.通过循环的形式     即:数组名[下标]      对数组的元素进行依次赋值 #include <stdio.h> int main() {in ...

  3. c#中程序以管理员身份运行的三种办法

    三种办法: 一.设置程序本身的属性:勾选"以管理员身份运行此程序",必要时设置"更改所有用户设置-以管理员身份运行此程序",当然这种办法是被动的,也不是最实际的 ...

  4. 用malloc开辟二维数组的三种办法

    第一种办法:用指针数组:首先看一下原理图(以开辟整型二维数组三行四列为例,以下都是): 先看一下用malloc申请一维数组: int *p=(int *)malloc(10*sizeof(int)); ...

  5. 三种办法,轻松计算马德里商标费用

    三种办法,轻松计算马德里商标费用 马德里商标注册体系越来越受到中国企业的青睐,尤其目前国家工商总局商标局大力宣传这一便捷的注册途径,现在商标局或商标协会几乎每年都会举办几次有关马德里商标的培训,然而, ...

  6. linux下批量替换文件内容的三种办法

    http://www.51testing.com/html/93/316693-815340.html 程序开发中,可能你会经常遇到批量替换文件内容的情况,如果你使用的是linux,那么恭喜你,你可以 ...

  7. C# 读取网页源码的三种办法WebClient、WebRequest、HttpWebRequest

    直接看这三种办法的源码吧, using System; using System.IO; using System.Net;namespace ReadHtml{ class ReadHtml{ st ...

  8. linux文件损坏怎么修复工具,在Ubuntu操作系统下修复损坏程序包的三种办法

    如果在 Ubuntu 操作系统下出现损坏的程序包,通常有三种办法可以修复它们,分别是:使用 apt 或 apt-get.使用 dpkg 及解除 dpkg 锁,下面为你一一介绍. 背景 apt 是 Ub ...

  9. 如何实现3台计算机网络传递文件,两台电脑如何实现对拷,三种办法轻松搞定!...

    原标题:两台电脑如何实现对拷,三种办法轻松搞定! 有时候,我们换电脑了,可能需要在两台电脑之间传送大容量的文件,但是两台电脑之间如何互相传送或者拷贝文件,除了U盘.硬盘.QQ或微信能解决问题,你还知道 ...

最新文章

  1. 19号晚-21号上午
  2. 2019春季季节跳动招聘笔试(回忆版)第二题
  3. JSP 热部署 源码解析
  4. Tranquility
  5. Windows Server入门系列之十 注册表的基本使用
  6. 2022国产WMS仓库管理系统排名
  7. win10系统计算机物理地址,Win10如何修改物理地址?Win10修改网卡物理地址(MAC)的两种方法...
  8. linux snoop抓包命令,snoop抓包简介
  9. mybaitis-plus 持久层高效开发, 懒人神器
  10. sparkSQL写入hive报错:Exception thrown when executing query
  11. 【校园卡】更新联通校园卡套餐海报及常规操作,校园卡最新消息及选购建议,增加评论功能...
  12. 2017年美国50家最顶尖的初创公司排行榜
  13. 百度地图离线API2.0(含示例,可完全断网访问)
  14. 天龙八部手游服务器找不到了,为什么天龙八部手游同样版本,区跟服务器都会 – 手机爱问...
  15. 签字后被开除_开除 4 名午睡员工,海尔就能追上美的格力了?
  16. ifrme嵌入外部页面,在外部页面调用本页面方法,window.postMessage实现跨域通信
  17. DoraOS一款非常好用的瘦客户机系统,可将旧PC改造成瘦客户机
  18. 使用 pandas 做数据可视化
  19. windows批处理(脚本)命令最全教程
  20. 【更新中…】Origin软件教程

热门文章

  1. Docker之Docker介绍及安装配置
  2. 怎么做轮播图中的小圆点html,JQuery和html+css实现带小圆点和左右按钮的轮播图实例...
  3. 51nod 1574 排列转换 codeforce584E. Anton and Ira
  4. Qt 绘图坐标系转换
  5. 一文读懂!达芬奇手术机器人的发展历程
  6. JavaScript数组格式的数据转换为json格式数据
  7. FS5264内置 MOS 降压型大功率 LED 恒流驱动器
  8. 机器学习 深度学习服务器 适合学生党的
  9. 2022年河南工业大学专升本计算机系统结构(专升本)考题解析(X选择题)
  10. pycharm专业版安装(花了两块钱)