XE3随笔9:使用不同的数据类型标记数组
unit Unit1; interface uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls; type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
end; var
Form1: TForm1; implementation {$R *.dfm} //使用 Byte、Word、Boolean 标记数组
procedure TForm1.Button1Click(Sender: TObject);
var
arr1: array[Byte] of Integer;
arr2: array[Word] of Integer;
arr3: array[Boolean] of Integer;
begin
ShowMessage(IntToStr(Length(arr1))); {256}
arr1[Low(arr1)] := ;
arr1[High(arr1)] := ;
ShowMessageFmt('%d, %d', [arr1[], arr1[]]); {11, 22} ShowMessage(IntToStr(Length(arr2))); {65536}
arr2[] := ;
arr2[] := ;
ShowMessageFmt('%d, %d', [arr2[Low(arr2)], arr2[High(arr2)]]); {33, 44} ShowMessage(IntToStr(Length(arr3))); {2}
arr3[False] := ;
arr3[True] := ;
ShowMessageFmt('%d, %d', [arr3[Low(arr3)], arr3[High(arr3)]]); {55, 66}
end; //使用 "子界" 标记数组
procedure TForm1.Button2Click(Sender: TObject);
type
TC = 'a'..'z';
var
arr: array[TC] of Integer;
n1,n2,n3: Integer;
begin
ShowMessage(IntToStr(Length(arr))); {26}
arr['a'] := ;
arr['b'] := ;
arr['z'] := ; n1 := arr[Chr()];
n2 := arr['abc'[]];
n3 := arr['z']; ShowMessageFmt('%d,%d,%d', [n1,n2,n3]); {11,22,33}
end; //使用 "枚举" 标记数组
procedure TForm1.Button3Click(Sender: TObject);
type
TMyEnum = (A, B, C, D);
var
arr: array[TMyEnum] of Integer;
i: Integer;
begin
arr[A] := ;
arr[B] := ;
arr[C] := ;
arr[D] := ; for i in arr do ShowMessage(IntToStr(i)); { 11/22/33/44 }
end; //还是使用 "枚举" 标记数组
procedure TForm1.Button4Click(Sender: TObject);
type
TMyEnum = (X=, Y=, Z=);
var
arr: array[TMyEnum] of Integer;
i,n1,n2,n3: Integer;
begin
arr[X] := ;
arr[Y] := ;
arr[Z] := ; i := ; n1 := arr[TMyEnum(i)];
i := ; n2 := arr[TMyEnum(i)];
i := ; n3 := arr[TMyEnum(i)]; ShowMessageFmt('%d,%d,%d', [n1,n2,n3]); {11,22,33}
end; end.
XE3随笔9:使用不同的数据类型标记数组的更多相关文章
- c#中的数据类型简介(数组)
c#中的数据类型简介(数组) 数组定义 可以将数组看成相同数据类型的一组或多组数据,包括一维数组,多维数组和交错数组. 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null. 交错数组是指 ...
- js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用
js常用数据类型 数字类型 | 字符串类型 | 未定义类型 | 布尔类型 typeof()函数查看变量类型 数字类型 Number var a1 = 10; var a2 = 3.66; conso ...
- hdu 3065 AC自动机 标记数组不清零
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3065 题目里面要我们计算每种单词出现的次数,重叠的也要计算,那么我们在查找的时候不要把标记单词结尾的 ...
- HDU 3613 Best Reward(KMP算法求解一个串的前、后缀回文串标记数组)
题目链接: https://cn.vjudge.net/problem/HDU-3613 After an uphill battle, General Li won a great victory. ...
- Scala进阶之路-高级数据类型之数组的使用
Scala进阶之路-高级数据类型之数组的使用 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.数组的初始化方式 1>.长度不可变数组Array 注意:顾名思义,长度不可变数 ...
- Catch That Cow:BFS:加标记数组:不加标记数组
Catch That Cow Problem Description Farmer John has been informed of the location of a fugitive cow a ...
- 于 Android NDK 的学习之旅-----数据传输(基本数据类型和数组传输)
之前的一些文章都有涉及到上层和中间层的数据传输,简单来说,也就是参数和返回值的使用.因为中间层要做的最多的也就是数据传输与转换,下面来介绍下这方面的知识. 数据传输可分为 基本数据类型传输 和 引用数 ...
- javascript面向对象编程笔记(基本数据类型,数组,循环及条件表达式)
javascript面向对象编程指南 最近在看这本书,以下是我的笔记,仅供参考. 第二章 基本数据类型.数组.循环及条件表达式 2.1 变量 区分大小写 2.3 基本数据类型 数字:包括浮点数与整数 ...
- XE3随笔5:Format与转义字符
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, For ...
随机推荐
- 【MySQL】主备复制
复制对于mysql的重要性不言而喻,mysql集群的负载均衡,读写分离和高可用都是基于复制实现.下文主要从4个方面展开,mysql的异步复制,半同步复制和并行复制,最后会简单聊下第三方复制工具.由于生 ...
- 关于 try catch catch
catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源. public class abc { st ...
- yum安装rz和sz
yum install lrzsz
- nodejs-express 报错View is not a constructor
可能是express版本问题 view修改为views – app.set('views',__dirname + '/views');
- c#获取枚举
在实际开发项目中,我们定义了一个枚举,往往我们需要在下拉框或其它地方展示枚举.为了加深印象,也为了帮到有需要的人,我写了一个DEMO. 第一步,我们定义一个枚举: /// <summary> ...
- 透视校正插值(Perspective-Correct Interpolation)
在渲染器光栅化每个三角形的过程中,需要对根据顶点属性对三角形进行扫描线插值.此时由于投影面上顶点的2D坐标与顶点属性不成线性关系,因此是不能简单地使用线性插值来计算顶点属性的. 此时应当利用透视校正插 ...
- LeetCode 342. Power of Four
Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example:Giv ...
- dbus
http://blog.csdn.net/zyz511919766/article/details/7700498 http://maemo.org/maemo_training_material/m ...
- 百度Ueditor
最近用到了百度Ueditor,也来写一写百度Ueditor的使用教程: 一.从官网下载百度Ueditor,http://ueditor.baidu.com/website/download.html, ...
- winform 控件(2)
1.picturebox:图片(属性)sizemide:调整图片 [出现在form的下方]2.imagelist--图片集(在form下方显示)有索引号,记住索引号对应的图片代码:pictureBox ...