Variant 数组 
Variant: 
一种可以拥有各种数据类型; 
也可以告诉目前存储的数据是什么类型(通过使用VarType函数); 
可以给相同的Variant分配不同的数据类型,只要Variant包含数字值就可以执行算法;

variant数组只不过是variant型的数组,不必包含同类型的 数据; 
variant数组的创建方法: 
function VarArrayCreate(const Bounds: array of Integer; VarType: integer): variant; 
Bounds: 告诉数组的上下界; 
VarType: 决定了数组的中存储什么类型的数据。

例如:创建数组的数组, 可以模仿任何类型的数据结构类型: 
VarArrayX := VarArrayCreate([1,10], varVariant); 
数组的单个元素可以装载一个数组: VarArrayX[1] := VarArrayCreate([1,5], varVariant);

function VarArrayOf(const Values: array of Variant): Variant; 
运行时用于创建一维数组; 
可以创建全异的数值数组; 
例如: MyArray := VarArrayOf(['李维', 30, '60', 60.369, 'China']);

使用Variant数组: 与使用标准Delphi数组类似; 
VarArrayLowBound、VarArrayHighBound(与数组的low、high类似)计算边界; 
VarArrayDimCount:计算数组的维数;

转载于:https://www.cnblogs.com/hnxxcxg/archive/2009/08/06/2940762.html

Variant 数组相关推荐

  1. 创建Variant数组

    创建Variant数组 在Session和Application对象中创建和使用一个Variant数组来存储值的方法目前尚未讨论,在这里作为一个非常有用的技术进行讨论.正如已经看到的那样,一个Vari ...

  2. php variant 数组,php – 如何将8209数组对象变体转换为VT_VARIANT

    我正在调用一个COM对象方法,该方法在我的PHP代码中返回8209类型的数组变量对象. $com_VArray = $com_Object->objectMethod; //Is a 8209 ...

  3. java中数组的含义_数组

    数组(Array)是有序的元素序列.[1] 若将有限个类型相同的变量的集合命名,那么这个名称为数组名.组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量.用于区分数组的各个元素的数 ...

  4. 静态数组的声明与例子练习

    数组的定义与声明 在使用数组之前,一般要声明数组,当然也可以采用隐式声明的方法.声明数组的方法与声明各种类型的变量一样,可以用Dim,Private,Public或Static来声明,只不过声明数组时 ...

  5. access vba 常量数组赋值_聊聊 VBA 数组的那些坑

    为什么使用数组? 1. 缩减工作薄文件大小,提高运行效率 一般而言只是使用 Excel 的内置工作表函数,在运算方面还是很高效的,但有时因为一个单元格牵扯的计算太多,比如调用多单元格数据,对结果文本进 ...

  6. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...

    来源:http://blog.csdn.net/xiongmao000738/article/details/6863988 一.变体类型常用的函数介绍: Variant: 一种可以拥有各种数据类型: ...

  7. 必须声明标量变量_Excel VBA解读(136): 在用户定义函数中的变体、引用、数组、计算表达式、标量...

    学习Excel技术,关注微信公众号: excelperfect 在前面的几篇文章中,我们自定义的函数使用定义为Range的参数来从Excel工作表中获取数据,例如: Function VINTERPO ...

  8. VC++ COleSafeArray VARIANT的使用

    SAFEARRAY SAFEARRAY的主要目的是用于automation中的数组型参数的传递.因为在网络环境中,数组是不能直接传递的,而必须将其包装成SafeArray.实质上SafeArray就是 ...

  9. SegeX SgxVariantArrayT:VC封装支持多维数组的变体类型(VRIANT 、SafeArray)(附免费免积分源代码)

    ----哆啦刘小洋 原创,转载需说明出处 2023-01-04 SgxVariantArrayT:支持多维数组的变体类型 1 简介 2 方法原理 2.1 继承于_variant_t 2.2 模板类型到 ...

最新文章

  1. 浅显易懂 Makefile 入门 (10)— 嵌套执行 make、export 的使用
  2. webpack/gulp的z-index被改写
  3. IDEA新建spring boot项目没有Spring Initializr选项
  4. sqlite to mysql_SqliteToMysql
  5. Maven 在 mac os M1芯片 上的安装
  6. linux夏令时配置文件,Linux夏令时是怎么调整的?
  7. 一步步编写操作系统 33 利用bios中断0x15子功能0xe820获取内存
  8. ue4光追降噪_【魔改UE4】后记_焦散效果总结
  9. Multiple substitutions specified in non-positional format; did you mean to add the fo
  10. 大数据技术的特点有哪些
  11. SWAT模型高阶应用暨无资料地区建模、不确定分析与气候变化、土地利用对面源污染影响模型改进案例分析
  12. 无线网破解 跑字典 EWSA使用教程
  13. 基于排序变换混沌置乱算法的图像加密系统
  14. EAN-13 条形码编程示例
  15. 【deepin】安装与设置win10独立双系统 - 战神Z7-SL7S3安装deepin15.11,并双屏显示
  16. leetcode 5383. 给 N x 3 网格图涂色的方案数
  17. Criteria和DetachedCriteria
  18. Visual Studio code 代码格式化整理
  19. kubernetes 入门介绍
  20. python打开docx出错_导入pythondocx时出错?

热门文章

  1. 用封装的栈回溯类捕获段错误
  2. MFC小笔记:父子窗口传递消息
  3. 我的内核学习笔记1:字符设备完善
  4. JSP和FreeMarker的比较
  5. 【kafka】kafka broker 限流 topic 限流 配额
  6. 【Flink】Disconnect from JobManager responsible for
  7. 【java】java 8 的一些集合操作
  8. 【Elasticsearch】class_cast_exception KeywordFieldMapper cannot be cast to ObjectMapper
  9. 【Es】Es 选主流程
  10. 【高并发】java中的CAS,你需要知道的东西