博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]:Delphi XE中泛型数组的使用范例
阅读量:7059 次
发布时间:2019-06-28

本文共 1442 字,大约阅读时间需要 4 分钟。

Delphi XE中泛型数组的使用范例,下面的范例简单的使用了泛型字符串数组,如用 TArray 代替 array of Word, 还可以使用 TArray 类提供的算法(就是少了点). 

uses Generics.Collections, Generics.Defaults;{测试 TArray 的 Sort 方法}procedure TForm1.Button1Click(Sender: TObject);var  arr: TArray
; //同 array of string s: string;begin SetLength(arr, 5); arr[0] := 'aaa'; arr[1] := 'AAA'; arr[2] := '111'; arr[3] := '333'; arr[4] := '222'; TArray.Sort
(arr); Memo1.Clear; for s in arr do Memo1.Lines.Add(s); //111 222 333 AAA aaaend;{测试 TArray 的 BinarySearch 方法}procedure TForm1.Button2Click(Sender: TObject);var arr: TArray
; //同 array of Integer i,n: Integer;begin SetLength(arr, 5); for i := 0 to Length(arr) - 1 do arr[i] := Integer(Sqr(i)); Memo1.Clear; for i := Low(arr) to High(arr) do Memo1.Lines.Add(IntToStr(arr[i])); if TArray.BinarySearch
(arr, 4, n) then ShowMessage(IntToStr(n)); //2, 也就是第三个 if TArray.BinarySearch
(arr, 5, n) then ShowMessage(IntToStr(n)); //找不到时, 不能根据 n 的值判断end;{自定义排序器}procedure TForm1.Button3Click(Sender: TObject);var arr: TArray
; num: Integer;begin SetLength(arr, 5); arr[0] := 2; arr[1] := 4; arr[2] := 3; arr[3] := 1; arr[4] := 5; TArray.Sort
(arr, TComparer
.Construct( function (const a,b: Integer): Integer begin Result := b - a; end )); Memo1.Clear; for num in arr do Memo1.Lines.Add(IntToStr(num)); //5 4 3 2 1end;//该代码片段来自于: http://www.sharejs.com/codes/delphi/9000

 

                                                                                                                           

转载地址:http://kgyll.baihongyu.com/

你可能感兴趣的文章
PostgreSQL 10.0 压缩版的 pgAdmin 不能用的问题
查看>>
动态最小生成树讲解
查看>>
find命令
查看>>
Windows和Mac下安装Beautiful Soup
查看>>
Mac 配置android环境变量
查看>>
SkyLine二次开发——解决在web页面启动时自动运行TerraExplorer的问题
查看>>
约瑟夫环(Josehpuse)的模拟
查看>>
CSS小技巧
查看>>
正则匹配 
查看>>
shell 读取文件
查看>>
给视图添加阴影
查看>>
数组2
查看>>
在django中,执行原始sql语句
查看>>
配置eclipse使能打开当前文件所在目录
查看>>
Repeater内RadioButton.GroupName失效
查看>>
【算法学习笔记】17.暴力求解法05 隐式图搜索1 迭代加深搜索 埃及分数
查看>>
X-Frame-Options,X-XSS-Protection,X-Content-Type-Options
查看>>
每日一句(15)
查看>>
读书笔记--SQL必知必会--建立练习环境
查看>>
捕获、冒泡
查看>>